我正在尝试创建书签(在本例中为 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);
来自:here我也遇到同样的错误。
更新问题:
此刻我的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"
]
}
希望这有帮助!
关于javascript - 当我尝试在 Chrome 中创建书签时,控制台中出现错误 "browser is not defined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51473031/