Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何修复TypeError:未定义浏览器?_Javascript_Firefox_Firefox Addon_Firefox Addon Webextensions - Fatal编程技术网

Javascript 如何修复TypeError:未定义浏览器?

Javascript 如何修复TypeError:未定义浏览器?,javascript,firefox,firefox-addon,firefox-addon-webextensions,Javascript,Firefox,Firefox Addon,Firefox Addon Webextensions,我对onclick浏览器操作有问题。 它始终显示TypeError:如果我输入了try-catch,则未定义浏览器 尝试手动插入firefox控制台,未定义成功。 使用Firefox55。 如何克服这个问题 console.log(“开始1”) 函数run(){console.log(1)} browser.browserAction.onClicked.addListener(运行); var interval1Id=setInterval(函数(){ var id=document.que

我对onclick浏览器操作有问题。 它始终显示TypeError:如果我输入了try-catch,则未定义浏览器 尝试手动插入firefox控制台,未定义成功。 使用Firefox55。 如何克服这个问题

console.log(“开始1”)
函数run(){console.log(1)}
browser.browserAction.onClicked.addListener(运行);
var interval1Id=setInterval(函数(){
var id=document.querySelector(“.myclass”).id
document.getElementById('m1).contentWindow.document.getElementById(id).click();
var newDate=新日期();
log(“函数在:”+newDate执行)
},10000);
后台脚本的输出转到特定的调试页面,而不是firefox控制台的输出。扩展->调试扩展->允许调试->对扩展进行调试。新的控制台输出,一切都可以显示 浏览器变量仅在调试控制台中受支持,在开发人员工具控制台中不受支持


你想达到什么目标?没有名为browser的全局变量。
browser
对象很可能对内容脚本不可用,并且仅在后台脚本中可用。如果您查看《Firefox web ext开发者指南》,在他们的示例中,他们会使用此变量。就像这里:我试图通过点击FF工具栏中我的Web扩展的图标来运行这个函数。我试图在后台使用它,而不是在内容脚本中,但什么都没有发生。清单中的背景部分根本没有触发任何操作。第一行是那里的控制台日志,它至少应该成功地执行了该命令。您确定您正在查看正确的控制台吗?类似Firefox的Chrome可能会使用一个单独的开发工具窗口来进行扩展。虽然这是一个适度准确的窗口,但如果它是一个引号,那么您需要说明源代码。此外,根据您的问题,无法确定这是实际答案。事实上,基于你的问题,它不可能是唯一需要的东西或你的问题。它确实涵盖了你的问题所暗示的部分内容。它通常只涉及您希望访问扩展上下文中的控制台的问题,而不是页面上下文。