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

如何从用户脚本调用页面Javascript函数?,javascript,google-chrome-devtools,Javascript,Google Chrome Devtools,如何从用户脚本调用在HTML页面的脚本中定义的Javascript函数 通过将my.user.js拖动到chrome://extensions/第页。Chromium视为扩展的脚本与此类似: // ==UserScript== // @match http://192.168.0.1/common_page/login.html // ==/UserScript== document.getElementById('loginPassword').value="a-password" Logi

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

通过将my.user.js拖动到
chrome://extensions/
第页。Chromium视为扩展的脚本与此类似:

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

document.getElementById('loginPassword').value="a-password"
LoginFunc()
脚本可以执行类似于控制台.log('hello')fine的操作。我试图调用中第644行定义的名为
LoginFunc
的函数

我可以使用开发者工具中的Javascript控制台调用
LoginFunc
,它完全符合我的要求。虽然我试图从用户脚本调用
LoginFunc
的每一种方法都给出了
LoginFunc的定义

我试过:

setTimeout(LoginFunc(),10000)





LoginFunc在什么范围内声明?您是否在注入页面的内容脚本中调用
LoginFunc
?@JayGould我不确定。它是全球性的吗?我现在链接到了问题中的HTML页面。关于扩展的更多信息会有所帮助,例如,您试图在扩展中的何处调用
LoginFunc
,LoginFunc声明的范围是什么?您是在注入页面的内容脚本中调用
LoginFunc
?@JayGould我不确定。它是全球性的吗?我现在链接到了问题中的HTML页面。有关扩展名的更多信息会有所帮助,例如,您试图在扩展名中的何处调用
LoginFunc
setTimeout(function(){
  if (typeof LoginFunc === "function") {  
    LoginFunc()
  }
},10000)
setInterval(function(){
  if (typeof LoginFunc === "function") {  
    LoginFunc()
  }
},1000)
window.onload = LoginFunc
document.addEventListener('DOMContentLoaded', LoginFunc, false);