如何从用户脚本中调用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);