我的问题与 this 非常相似,但那边的答案对我来说并不清楚。
所以,来这里了解更多关于这个主题的信息。
我有一个 extern .js 文件,其中包含多个函数和一个独特的函数,该函数调用此 .js extern 文件中存在的所有其他函数。
然后,我需要在 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:我正在从本地主机加载解压的扩展程序作为测试,并使用 Google Chrome 版本:50。
最佳答案
您忘记在 externalfile.js
中显式调用 general_warning
。
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();
关于javascript - 如何调用外部 .js 文件中存在的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37235177/