javascript - Chrome 搜索扩展程序问题排查

标签 javascript google-chrome google-chrome-extension

我一直在尝试制作一个基本的 chrome 扩展,它将根据链接搜索 Wayback Machine。我正在尝试对其进行设置,以便当我右键单击链接时,上下文菜单有一个“转到回程机器”选项。这就是我所拥有的:

manifest.json:

{
  "name" : "Archive Right Click",
  "manifest_version" : 2,
  "version" : "1.0",
  "description" : "Adds Go to Archive to right-click context menu.",
  "icons" : {
    "16" : "icon-16.png",
    "48" : "icon-48.png"
  },
  "browser_action" : {
    "default_icon": "icon-16.png",
    "default_title" : "Go to Archive"
  },
  "permissions" : [
    "tabs",
    "contextMenus"
  ],
  "background" : {
    "scripts" : ["script.js"]
  }
}

脚本.js:

function searchArchive(info,tab) {
    var url = info.linkUrl;
    var archiveURL = "https://web.archive.org/web/*/" + url;
    chrome.tabs.create({
        url : archiveURL,
    });
}

chrome.contextMenus.create(
    {
        "context" : ["link"],
        "title" : "Open link in Archive",
        "onclick" : searchArchive
    });

问题是它甚至没有显示在上下文菜单中,更不用说打开我想要的选项卡了。

请告诉我有关 Chrome 扩展的任何有用教程。我无法找到提供良好示例的初学者资源。

最佳答案

您应该在 script.js 中通过 contexts 更改 context

function searchArchive(info,tab) {
    var url = info.linkUrl;
    var archiveURL = "https://web.archive.org/web/*/" + url;
    chrome.tabs.create({
        url : archiveURL,
    });
}

chrome.contextMenus.create({
    "contexts" : ["link"]
    "title" : "Open link in Archive",
    "onclick" : searchArchive
});

关于javascript - Chrome 搜索扩展程序问题排查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34917733/

相关文章:

css - 即使使用供应商前缀,线性渐变在 Chrome 中也不起作用

google-chrome - 如何在扩展页面操作上添加更多链接

javascript - 尝试获取选项卡 URL 时 Chrome 扩展 : Background. js "Uncaught TypeError"

java - IPv6 地址验证和规范化

javascript - 有没有办法只使用 New Relic 的 RUM 功能?

javascript - chrome 扩展 - 使用 django 后端登录 popup.html

html - DIV 在 Chrome 和 Firefox 中不显示

javascript - JavaScript 中的条码扫描器?或插件/扩展

javascript - 如果不使用返回值调用方法

javascript - Knockout js某些部分不渲染