问题描述
我正在编写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 (将#修改为@)