javascript - Chrome 扩展 : chrome. runtime.getURL 在 console.log 上正确获取 URL,但与 fetch 一起使用时不起作用

标签 javascript google-chrome-extension

我正在制作一个 chrome 扩展(内容脚本),并且我有一个想要包含的 json 文件(并从主 js 文件中读取)。

在manifest.json文件中,我有

"web_accessible_resources": [{
    "resources": ["data/info.json"],
    "matches": ["<all_urls>"]
}]

在我的主 js 文件中,我有

const jsonUrl = chrome.runtime.getURL('data/info.json');
console.log(jsonUrl);
fetch(jsonUrl)

控制台按预期打印出路径 chrome-extension://<extension-UUID>/data/info.json

但是,在调用 fetch 时,出现错误

GET chrome-extension://invalid/ net::ERR_FAILED

我还收到 TypeError: Failed to fetch,但我相信这是因为上面列出的 URL 问题。

也尝试过 jQuery,但没有成功。

$.getJSON(jsonUrl), function(data) {
    console.log(data);
})

为什么我要传递无效的 chrome-extension url 来获取方法?

最佳答案

感谢@wOxxOm 发现了这个问题。

“web_accessible_resources”位于“content_scripts”内。

关于javascript - Chrome 扩展 : chrome. runtime.getURL 在 console.log 上正确获取 URL,但与 fetch 一起使用时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69263343/

相关文章:

javascript - 如何从 Chrome 扩展中插入的 HTML 元素调用 Javascript 函数?

javascript - 禁用微软更新 HTML <progress> 标签的动画

javascript - 在 Javascript 中将图像输入到数组中,然后将它们显示在表格中

javascript - 如何在 Chart.js 中绘制日期

javascript - 如何向 Chrome 选项卡添加多个图标?

google-chrome-extension - Chrome 扩展程序图标没有颜色

javascript - 将 chrome.tabs.query 放入函数中始终返回 undefined

php - 将第一个字母大写并去掉 html 代码

javascript - Javascript 中的 for 循环不一致/被忽略?

javascript - 无法刷新我的 Chrome 扩展程序中的新选项卡