微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Chrome扩展程序:在HTML文件中定义Window.xxx动态属性,并在ContentScript

如何解决Chrome扩展程序:在HTML文件中定义Window.xxx动态属性,并在ContentScript

我正在编写Chrome扩展程序。

我想在HTML文件中的Window对象上设置动态属性。 然后在内容脚本上处理此属性

因此HTML文件包括以下内容<SCRIPT>window.xxx='yes'</SCRIPT>

在content.js文件中: alert("Hello from your Chrome extension! <" + window.xxx + ">");

我得到的行为是:

  • 在Chrome检查器中:window.xxx='yes'(按预期)
  • 但是显示的消息是"Hello from your Chrome extension! <undefined>":-(

因此,动态属性在Chrome检查器中被识别,但在内容脚本中未被识别。


我尝试过的事情:

  • 延迟脚本:(使用run_at = document_end)==>相同的结果。
  • 延迟脚本:(带有计时器)==>相同的结果。
  • 我还检查了Inspector和Content脚本之间的对象Window实际上是否相同:如果我处理了name属性xxx的instad),则该行为是预期的,并且得到内容脚本中的值。

即:

HTML文件= <SCRIPT>window.name='yes'</SCRIPT>

Content.js = alert("Hello from your Chrome extension! <" + window.name + ">");

然后我得到的行为是:

  • 消息“您好,来自您的Chrome扩展程序!”
  • 在Chrome检查器中:window.name ='yes'

==>问题确实出在我定义的新属性上。


感谢您的帮助

非常感谢大家!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。