繁体   English   中英

Microsoft Edge background.js不会打印到控制台

[英]Microsoft Edge background.js won't print to console

我正在为Edge构建扩展,但我无法调试我的background.js。 我根本无法将它打印到控制台。 我可以通过content.js打印到控制台。 以下是我尝试过的一些console.log语句:

 background.js console.log("PLEASE PRINT"); browser.browserAction.onClicked.addListener(function(tab) { console.log("CLICKED BUTTON"); browser.tabs.executeScript(null,{code:"window.print()"}); }); browser.tabs.onActivated.addListener(activeInfo => { console.log("onActivated listener"); }); browser.tabs.onActivated.addListener(function(activeInfo) { console.log("onActivated listener"); }); function printALog() { console.log("i pray"); } function handleActivated(activeInfo) { console.log("PLEASE"); } browser.tabs.onActivated.addListener(handleActivated); browser.windows.onFocusedChanged.adddListener(handleActivated); browser.webNavigation.onCompelted.addListener(handleActivated); 

我做错了什么,或者使用Edge的开发人员工具是不可能的?

运行background.js的扩展页基本上是一个特殊的独立页面。 它不与其他网页选项卡共享Windows对象和控制台输出。

在Edge中,可以通过扩展管理菜单检查后台页面(正如Haibara Ai所提到的,这里是链接 )。 您将在那里看到您的控制台输出。

但是请注意,如果您使用manifest.json content_scripts属性将任何扩展脚本注入页面上下文(如果您计划与页面内容交互,则希望如此),实际上它们会将该页面上下文用于控制台输出。 有时它很有用,但有时候你想把所有日志放在一个地方。 在这种情况下,您可以使用browser.runtime.sendMessage将调试消息发送到后台控制台,并将这些消息中继到后台页面中的控制台。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM