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

时间:2016-05-15 06:17:25

标签: javascript google-chrome google-chrome-extension

我的问题与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。

1 个答案:

答案 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();