我正在对chrome进行扩展,以显示js结构,但由于某种原因,我无法从扩展中访问自定义js变量。我怎么能读这些变量/属性?比如知道jQuery是否存在?
答案 0 :(得分:1)
内容脚本在isolated world中运行:
他们不能:
- 使用由网页或其他内容脚本定义的变量或函数
你应该尝试注入一个<script src='injected.js'><script>
(这个脚本应该能够'看到'网页定义的变量和函数)到内容脚本的页眉,然后建立这两者之间的通信。内容脚本和注入的脚本可以简单地通过DOM进行交谈(通过ie。在隐藏的div中发布消息),或者更好地使用postMessage/addEventListener。