如何调用extern.js文件中的函数

How call a function present in a extern .js file?

本文关键字:文件 js 函数 extern 何调用 调用      更新时间:2023-09-26

我的问题与此非常相似,但那里的答案对我来说并不清楚。

所以,来这里了解更多关于这个主题的信息。

我有一个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:我正在从localhost加载我的解压缩扩展作为测试,并使用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();