我刚开始编写chrome扩展程序。 我需要建议我应该为此扩展使用什么:内容脚本与背景页面或仅后台页面。
这就是扩展所做的(我只是为我的第一个扩展选择了这个要求) 仅在news.google.com上运行 查找具有某些“新闻来源”的新闻块,例如“今日美国”,然后在具有此来源的所有div上设置浅蓝色背景。
我已经使用jquery为此编写了一个内容脚本,这非常简单。 但是现在我想在页面上找到任何“源”时也设置一个pageAction图标,我也希望为该内容按钮添加监听器,以便打开和关闭我找到的源的突出显示。
我发现无法通过内容脚本完成此操作。
所以现在我有一个两难的境地:我应该重写我的扩展只使用后台页面或保留内容脚本并使用消息传递将消息传递到后台页面如果找到任何源,那么在后台页面中设置脚本设置pageAction,为它添加监听器?
我正在寻找那些对这些事情有实际经验的人的建议。
答案 0 :(得分:2)
你必须同时使用两者。 background_page无法访问制表符的内容,而且content_scripts无法创建/收听pageActions。