如何从用户脚本调用页面Javascript函数?
如何从用户脚本调用在HTML页面的脚本中定义的Javascript函数 通过将my.user.js拖动到如何从用户脚本调用页面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
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);