我正在尝试创建书签(在本例中是 chrome)
API/书签/创建 https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/bookmarks/create
我的代码是:
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);
from :here https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/bookmarks/search我遇到了同样的错误。
更新问题:
此时我的manifest.json:
{
"name": "add site random",
"version": "1.0",
"description": "this is my first extension in production",
"manifest_version": 2
}
任何想法,因为我有这个错误,我正在尝试创建一个文件夹并从代码在我的书签中添加一个网站?
根据您最近的编辑并查看您的manifest.json
看来你错过了一些permissions
field,
因此更新你的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"
]
}
希望这可以帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)