gpt4 book ai didi

javascript - 如果任何地方有 "return"语句,Firefox 插件的内容脚本将不会运行

转载 作者:行者123 更新时间:2023-11-28 03:37:30 25 4
gpt4 key购买 nike

我正在开发一个 Firefox 插件,它利用内容脚本向网站添加一些附加功能。如果我的内容脚本包含 return 语句,则代码将不会运行 - 甚至脚本第一行中的“console.log”语句也不会运行!

我已在 Firefox 68.0.2(64 位)上对此进行了测试。 return 语句位于 if block 中,因此应该执行它之前的任何 console.log 语句 - 但它们没有。如果我注释掉“return”行,则它之前和之后的所有行都会再次工作,但如果我将其保留,则甚至不会执行第一条语句。

console.log("Starting XX-Tools")
var ctr_player = window.VIDEO_PLAYERJS
if (typeof ctr_player === undefined) {
console.log("No player found")
return
}
console.log("Player found!")

我期待的是:

Starting XX-Tools  
Player found

或者至少:

Starting XX-Tools  
No player found

我没有任何输出。如果删除 return 语句,我会得到以下输出:

Starting XX-Tools
Player found

最佳答案

如果该代码不在函数内部,则 return 是语法错误。 –尖尖的

参见https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Bad_return_or_yield

关于javascript - 如果任何地方有 "return"语句,Firefox 插件的内容脚本将不会运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57578796/

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