我的扩展程序有一个background.html,它获取一些信息然后重定向到另一个网页,其css由我的javascript文件(app.js)修改。 所以现在我正在尝试将一个数组从background.html传递到该javascript文件,两者都在同一个扩展文件夹中。我试过example,但我没有成功。我怎么能这样做?
答案 0 :(得分:1)
当我正在处理需要在背景和js文件之间来回传递大量信息的扩展时,我发现创建这样的var是最简单的
const Background = chrome.extension.getBackgroundPage()
然后每当我需要访问后台页面上的任何内容时,我都可以使用。运营商。像这样
Background.foo() //access a function on background page.
Background.my_var // access a variable on the background page.
Background.my_array[0] // access the 0 index in your background array
由于背景页面大部分时间都不需要知道js文件中的内容,因此更容易使用:
popups[0].foo()
如果需要访问弹出窗口或js文件中的内容。
答案 1 :(得分:0)
将其放在您的背景页面
chrome.tabs.create({url: "http://yourdomain.com"}, function (tab){
chrome.tabs.executeScript(tab.id, file: "app.js", function(){
//This is a Callback
});
});