gpt4 book ai didi

javascript - 内联 JavaScript 堆栈跟踪 : better origin than @

转载 作者:行者123 更新时间:2023-11-28 19:27:32 25 4
gpt4 key购买 nike

我正在开发 Chrome 扩展程序。出于内容安全目的,我需要将 Javsacript 作为内联脚本附加。现在的问题是,由于脚本是内联的,堆栈跟踪显示 @ 作为源,而不是文件名:

ReferenceError: asdf is not defined
fetchContactByEmail@<anonymous>:5439:1

我需要区分堆栈跟踪中调用者的来源,以判断它是否来 self 的脚本。有没有办法判断内联脚本的来源?

(P.S.我试图解决的问题是:可能有多个扩展将脚本注入(inject)同一页面,并且它们覆盖 Array.prototype 方法。我想设置一个开关来检查调用者是否是我的脚本,然后执行我的函数;如果调用者是其他扩展的脚本,则执行他们的函数。)

最佳答案

在代码之前或之后插入以下代码段:

//# sourceURL=name-of-script.js

现在,每当您的代码抛出错误时,您都会看到“name-of-script.js”而不是 <anonymous> 。此功能是源映射的一部分,您可以在Chrome devtools documentation中阅读有关此功能的更多信息。 .

关于javascript - 内联 JavaScript 堆栈跟踪 : better origin than @<anonymous>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27553866/

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