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 (将#修改为@)