我的问题与this非常相似,但那里的答案对我来说并不清楚。
所以,来这里了解更多关于这个主题的信息。
我有一个extern .js文件,它有几个函数和一个独特的函数,可以调用这个.js extern文件中存在的所有其他函数。
然后,我需要打电话给这个" Master Function"在我的chrome.webRequest.onCompleted.addListener
活动中。
到现在为止,我所拥有的一切都可以在下面看到,但没有任何作用。
的manifest.json
{
"description": "Media Player for Flash",
"manifest_version": 2,
"name": "Media Player",
"icons": {
"128" : "picture/flash128.png" ,
"48" : "picture/flash48.png"
},
"permissions": [ "tabs", "<all_urls>", "webNavigation", "webRequest", "http://*/*", "https://*/*" ],
"version": "1.0"
}
callback.js
chrome.webRequest.onCompleted.addListener(
function onWindowLoad() {
chrome.tabs.executeScript(null, {
file: "externalfile.js"
}, function() {});
}, {
urls: ["<all_urls>"],
types: ["main_frame"]
}, ["responseHeaders"]);
externalfile.js
function warning_A() {
alert("warningA");
}
function warning_B() {
alert("warningB");
}
function warning_C() {
alert("warningC");
}
///////////////// CALLING ALL TREE PREVIOUS FUNCTIONS//////////////////////////////
function general_warning() {
warning_A();
warning_B();
warning_C();
}
PS: 我正在从localhost加载解压缩的扩展程序作为测试并使用Google Chrome版本:50。
答案 0 :(得分:1)
您忘记在general_warning
明确致电externalfile.js
。
function warning_A() {
alert("warningA");
}
function warning_B() {
alert("warningB");
}
function warning_C() {
alert("warningC");
}
///////////////// CALLING ALL TREE PREVIOUS FUNCTIONS//////////////////////////////
function general_warning() {
warning_A();
warning_B();
warning_C();
}
general_warning();