从本地 .js 读取本地 .json,无需回购
Read local .json from local .js without repos
我正在尝试编写一个 chrome 扩展程序,在加载选项卡时关闭选项卡,并且它们的链接包含特定关键字,我已将其保存在 .json
文件中。因为 content.js
无法访问浏览器外围设备,所以我不得不使用 background.js
脚本来关闭选项卡。到目前为止,除了从 .json
加载数据外,扩展完成了所有这些工作,这意味着我必须将 json
(仅用于测试)写入 background.js
。因为我想禁止很多链接,所以这对我来说不是一个选择。所以我决定将包含链接的列表存储在 .json
文件中,该文件存储在与 background.js
相同的文件夹中,这意味着它在本地主机上,而不是在任何网络服务器上。这意味着应该可以访问该文件,因为经过研究,我假设 background.js
也在本地主机上运行。所以应该不会出现任何文件访问限制问题吧?
不幸的是,我不知道如何在纯 .js
中编写它,因为这里的所有教程或帖子都是从网络服务器或在网络服务器中访问文件,或者使用某种奇特的库。这应该没有一个吧?
chrome.webNavigation.onCompleted.addListener(closeTab, {
url: [
{urlPrefix: 'https://www.google.de/'},
{urlPrefix: 'https://sghm.eu/iserv/login'},
]
});
function closeTab(e) {
if (!e.frameId) {
chrome.tabs.remove(e.tabId);
}
}
这就是我的代码现在的样子,我想要某种 loadData('data.json')
函数 returns .jsons
内容,这样我就可以删除整个 .json
js中的数据结构。
应该可以通过 javascript.
访问 javascript 对象表示法语言
我个人认为使用 Chrome.storage 可以更轻松、更快地完成此操作。数据保存为 json 对象并且易于引用,这听起来正是您所需要的,因为您只是在引用 key/pair 值。
我正在尝试编写一个 chrome 扩展程序,在加载选项卡时关闭选项卡,并且它们的链接包含特定关键字,我已将其保存在 .json
文件中。因为 content.js
无法访问浏览器外围设备,所以我不得不使用 background.js
脚本来关闭选项卡。到目前为止,除了从 .json
加载数据外,扩展完成了所有这些工作,这意味着我必须将 json
(仅用于测试)写入 background.js
。因为我想禁止很多链接,所以这对我来说不是一个选择。所以我决定将包含链接的列表存储在 .json
文件中,该文件存储在与 background.js
相同的文件夹中,这意味着它在本地主机上,而不是在任何网络服务器上。这意味着应该可以访问该文件,因为经过研究,我假设 background.js
也在本地主机上运行。所以应该不会出现任何文件访问限制问题吧?
不幸的是,我不知道如何在纯 .js
中编写它,因为这里的所有教程或帖子都是从网络服务器或在网络服务器中访问文件,或者使用某种奇特的库。这应该没有一个吧?
chrome.webNavigation.onCompleted.addListener(closeTab, {
url: [
{urlPrefix: 'https://www.google.de/'},
{urlPrefix: 'https://sghm.eu/iserv/login'},
]
});
function closeTab(e) {
if (!e.frameId) {
chrome.tabs.remove(e.tabId);
}
}
这就是我的代码现在的样子,我想要某种 loadData('data.json')
函数 returns .jsons
内容,这样我就可以删除整个 .json
js中的数据结构。
应该可以通过 javascript.
我个人认为使用 Chrome.storage 可以更轻松、更快地完成此操作。数据保存为 json 对象并且易于引用,这听起来正是您所需要的,因为您只是在引用 key/pair 值。