javascript - 当我尝试在 Chrome 中创建书签时,控制台中出现错误 "browser is not defined"

标签 javascript bookmarks

我正在尝试创建书签(在本例中为 Chrome)

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);

来自: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/

相关文章:

javascript - JavaScript 书签中遗留的对象窗口

emacs - 组织模式重新归档错误

javascript - 在 Netsuite suitescript 中将项目添加到销售订单

javascript JQuery 类似选择器

Javascript 书签 If-Else

javascript - 用作谷歌浏览器书签

php - 书签脚本?

javascript - 如何跟踪具有一个循环列表项提供不同参数的有序列表中的顺序

javascript - 禁用来自外部 Javascript 的表单操作字段

javascript - 如何构建 Meteor 应用程序并加载到 Meteor shell 中