如何从用户脚本调用页面Javascript函数?

时间:2017-08-05 00:35:31

标签: javascript google-chrome-devtools

如何从用户脚本中调用HTML页面脚本中定义的Javascript函数?

我通过将my.user.js拖到chrome://extensions/页面来加载Chromium中的用户脚本。 Chromium看作扩展的脚本与此类似:

// ==UserScript==
// @match http://192.168.0.1/common_page/login.html
// ==/UserScript==

document.getElementById('loginPassword').value="a-password"
LoginFunc()

该脚本可以执行console.log('hello')之类的操作。我正在尝试调用page HTML中第644行定义的名为LoginFunc的函数。

我可以在开发人员工具中使用Javascript控制台调用LoginFunc,它完全符合我的要求。我尝试从用户脚本调用LoginFunc的每种方式都只提供LoginFunc is not defined

我试过了:

setTimeout(LoginFunc(),10000)
setTimeout(function(){
  if (typeof LoginFunc === "function") {  
    LoginFunc()
  }
},10000)
setInterval(function(){
  if (typeof LoginFunc === "function") {  
    LoginFunc()
  }
},1000)
window.onload = LoginFunc
document.addEventListener('DOMContentLoaded', LoginFunc, false);

0 个答案:

没有答案