gpt4 book ai didi

javascript - Google Chrome 扩展 Javascript 意外 token 非法

转载 作者:行者123 更新时间:2023-11-28 02:50:17 26 4
gpt4 key购买 nike

这可能看起来很熟悉,但我找不到任何相关信息...当然我已经找到了有关“意外 token 非法”的内容,但这些情况的相关性不足以使这些解决方案有意义。

我有我的background page ,像这样:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Background Page</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="background.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>

</body>
</html>

一小段符合 w3 标准的标记,但这就是第一行发生“Unexpected Token ILLEGAL”错误的地方。如果我在顶部添加一个空行,它仍然会在第一行抛出错误。

在我的 Javascript 中,我调用了三个初始化函数:

localData.init();
localRead.init();
getTitles();

如果我评论所有这三个函数(不少于),错误就会消失。我已经对其余代码进行了三次检查,看不出语法或逻辑上有什么问题。

我完全被难住了......我已经用 Javascript 编程很多年了,但它仍然给我带来了奇怪的地方。

最佳答案

我知道这已经有几个月了,但我刚刚在扩展中遇到了完全相同的问题,当我努力尽快修复它时,这让我很痛苦。我尝试弄乱编码,替换所有换行符等,直到运行 window.location.reload()在 Chrome 控制台中。这次,调试器没有返回对 HTML 文件开头的引用,而是指向外部 JavaScript 文件中的一行。奇怪!

最重要的是,在旧版本的扩展中,我存储了一个文本值,而没有使用 JSON.stringify 。因此,当尝试JSON.parse时那个值,一切都失败了。这是它在控制台中的样子:

> localStorage.good = JSON.stringify("good");
localStorage.bad = "bad";
console.log(JSON.parse(localStorage.good));
console.log(JSON.parse(localStorage.bad));
> good
> SyntaxError: Unexpected token ILLEGAL

如果在加载页面时发生这种情况,则该页面将不会呈现超过 <!doctype> 的内容。声明。事实上,确实如此,但它被挂断了。邪恶。

关于javascript - Google Chrome 扩展 Javascript 意外 token 非法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3939766/

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