javascript - 如何调用外部 .js 文件中存在的函数?

标签 javascript google-chrome google-chrome-extension

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

相关文章:

javascript - Google 饼图未显示所有数据行

html - 为什么 Chrome 在这种情况下不尊重负边距?

google-chrome - 无法使用 Selenium webdriver 将解压的扩展加载到 chrome

macos - 如何检查 Mac 系统上安装的 Google Chrome 版本号

javascript - 如何在全屏模式下检测浏览器中的 YouTube 视频变化

javascript - Chrome 扩展程序 : Detect copy action from Window's URL bar

javascript - 将自动播放添加到此 jQuery 轮播

javascript - 当颜色选择器以编程方式设置值时,如何避免触发 Onchange 事件

javascript - 在功能组件中使用 useSelector 时无效的 Hook 调用

javascript - 无法抓取网页上类元素中的文本 - Chrome 扩展