如何解决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 举报,一经查实,本站将立刻删除。