javascript - 当我尝试在 chrome 中创建书签时,控制台中出现错误“浏览器未定义”
问题描述
我正在尝试创建一个书签(在这种情况下使用 chrome)
我的代码是:
function onCreated(node) {
console.log(node);
}
var createBookmark = browser.bookmarks.create({
title: "bookmarks.create() on MDN",
url: "https://developer.mozilla.org/Add-ons/WebExtensions/API/bookmarks/create"
});
createBookmark.then(onCreated);
<!DOCTYPE html>
<html>
<head>
<title>test</title>
</head>
<body>
<p>text example</p>
</body>
</html>
在 chrome 中运行代码时出现此错误:
Uncaught ReferenceError: browser is not defined
我运行其他代码:
function onFulfilled(bookmarkItems) {
if (bookmarkItems.length) {
console.log("active tab is bookmarked");
} else {
console.log("active tab is not bookmarked");
}
}
function onRejected(error) {
console.log(`An error: ${error}`);
}
function checkActiveTab(tab) {
var searching = browser.bookmarks.search({url: tab.url});
searching.then(onFulfilled, onRejected);
}
browser.browserAction.onClicked.addListener(checkActiveTab);
从:这里我得到了同样的错误。
更新问题:
此刻我的 manifest.json:
{
"name": "add site random",
"version": "1.0",
"description": "this is my first extension in production",
"manifest_version": 2
}
任何想法,因为我有这个错误我正在尝试创建一个文件夹并从代码中在我的书签中添加一个站点?
解决方案
从您最近的编辑并查看您的内容,您manifest.json
似乎缺少一些 permissions
字段,
因此像这样更新你的manifest.json
,(然后重新打包一个新的扩展)
{
"name": "add site random",
"version": "1.0",
"description": "this is my first extension in production",
"manifest_version": 2,
"background": {
"scripts": ["YOUR_BACKGROUND_SCRIPT_NAME.js"]
},
"permissions": [
"notifications",
"activeTab"
]
}
希望这可以帮助!
推荐阅读
- python - 为什么 torch.nn.Sigmoid 是一个类而不是一个方法?
- jsrender - jsrender 模板中的基本数学运算
- c# - 通过 WebBrowser 控件查看 PDF 显示 adobe reader 菜单而不是 pdf
- javascript - 修改函数,如果两个参数都为真则返回真,否则返回假
- sql - 插入空 MAP
- c++ - 如何以相反的顺序将整个向量复制到队列中?
- javascript - Angular不更新更新视图
- javascript - 使用客户端 JS 在相机上叠加
- python - Pycharm没有制作MEDIA文件夹
- wordpress - WordPress:使用 Git 进行 3 向开发,无需第三方软件