相关疑难解决方法(0)

通过Google Chrome中的executeScript注入多个脚本

我需要以编程方式从我的Google Chrome扩展程序中将多个脚本文件(后跟代码段)注入当前页面.该chrome.tabs.executeScript方法允许单个InjectDetails对象(表示脚本文件或代码片段),以及在脚本之后执行的回调函数.目前的答案提出嵌套executeScript调用:

chrome.browserAction.onClicked.addListener(function(tab) {
    chrome.tabs.executeScript(null, { file: "jquery.js" }, function() {
        chrome.tabs.executeScript(null, { file: "master.js" }, function() {
            chrome.tabs.executeScript(null, { file: "helper.js" }, function() {
                chrome.tabs.executeScript(null, { code: "transformPage();" })
            })
        })
    })
});
Run Code Online (Sandbox Code Playgroud)

但是,回调嵌套变得难以处理.有没有办法抽象这个?

javascript google-chrome google-chrome-extension content-script

24
推荐指数
2
解决办法
1万
查看次数