gpt4 book ai didi

javascript - 我的 chrome 扩展没有向控制台显示错误,但它显示日志

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:46:28 29 4
gpt4 key购买 nike

我遇到了一个让我完全抓狂的问题。

我的 chrome 扩展没有向开发者工具控制台报告任何错误。但是:它仍然会写入日志,总体上运行良好,并且页面上的非扩展脚本仍然会报告它们的错误。

我看到一些词说扩展的错误可以显示在 popup.html 的 DevTools 窗口中,但我的扩展没有(并且不能设计,它是为解析其他页面而设计的)使用 popup.html 在全部。

最糟糕的是连扩展的语法错误(!)都没有显示。如果你能给我这个问题的解决方案,我将永远感激不尽,因为在没有语法错误通知的情况下调试扩展是一个巨大的痛苦:(

更新:

看起来,问题是只有一个页面我看不到错误:在我的脚本运行的其他页面上我可以看到console.errors()。

Rob W,抱歉,但这没有回答我的问题。我可以使用 console.log(),但我不能看到 console.error() 的输出,无论是脚本中的实际错误还是我自己的控制台调用。错误()。我的脚本不使用后台脚本,只使用特定页面的特定脚本,如下面的 manifest.json 所示:

{
"manifest_version": 2,
"permissions": ["tabs", "http://*/*", "https://*/*", "file:///*/*"],
...
"content_scripts": [{
// I can see my errors here...
"matches": ["http://www.site.ru/*type=cheats*"],
"js": ["cheats.js"]
},{
// and here...
"matches": ["http://www.site.ru/bitrix/admin/iblock_element_edit.php*type=games*"],
"js": ["idb.js","data.js","framework.js","script.js","wikipic.js"],
"css":["styles.css"],
"all_frames": true
},{
"matches": ["http://www.site.ru/bitrix/admin/iblock_element_search.php*"],
"js": ["search.js"]
},{
// >>>> But not here! <<<<
"matches": ["http://www.site.ru/cheats/*"],
"js": ["keys.js", "adhocparse.js", "resumeer.js", "ground.js"],
"css": ["resumeer.css"]
}]
}

UPD 2:我试过这段代码:

console.log(console, console.log, console.error);
console.error("Error one");
throw new Error("Error two");

我得到了这个输出:

Console function log() { [native code] } function error() { [native code] }
Error one

因此:console.error 有效,但所有抛出的错误(例如语法错误)都会以某种方式在全局范围内被捕获。这很奇怪,因为:

  1. 我的扩展中没有任何问题;
  2. 页面本身仍然会产生很多错误(但它们发生在调用我的扩展代码之前),以及很多 GET 错误(无法获取文件,即使在调用我的扩展代码之后,但它们似乎无法捕获,我猜猜)

那么什么可以全局捕获错误呢?

这似乎不是 Chrome 扩展程序的问题,已添加标签 javascript。

最佳答案

在我想编写扩展的网站上,有一段代码导致了这种行为:

window.onerror
function stopError(){return true;}

关于javascript - 我的 chrome 扩展没有向控制台显示错误,但它显示日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11590497/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com