我仍然在学习所有Chrome扩展程序,包括后台/内容/弹出脚本。
我有一个页面在$(document).ready()上运行一些脚本,它在窗口中设置一个新变量,我可以在网站中访问,例如" window.newVariableHere"。 每当我打开Extension弹出窗口时,我希望能够回显此变量的内容。
我试过,在popup.js(在我的popup.html中调用)中执行:
chrome.extension.getBackgroundPage()
但它不会显示新变量(我确信它已创建)。 有关更好方法的任何想法吗?
感谢所有想法
答案 0 :(得分:1)
chrome.extension.getBackgroundPage()
为您提供了背景页的window
对象,而不是当前标签中显示的实际网站。
请阅读Architecture Overview。 (所有Chrome扩展程序开发人员都必须阅读并理解)
您需要一个内容脚本,更糟糕的是,您将need a page-level script,因为页面的window
对象与内容脚本隔离。