【问题标题】:Chrome Extension - on extension click, new tab and redirectChrome 扩展 - 点击扩展、新标签和重定向
【发布时间】:2016-11-05 15:42:55
【问题描述】:

我正在尝试制作一个 Chrome 扩展程序,单击扩展程序图标会打开一个新选项卡并重定向到一个 url。

我已经设法找到在每个新标签打开或加载 js 时重定向到 url 的答案,但我只希望它在单击扩展图标时执行。

这是损坏的代码:

manifest.json

{
    "name": "Extension",
    "description": "Opens a new tab and redirects",
    "version": "0.2",
    "chrome_url_overrides": {
        "newtab": "redirect.html"
    },
    "manifest_version": 2
}

redirect.html

<head>
    <meta http-equiv="refresh"content="0;URL=http://www.stackoverflow.com/">
</head>

有什么想法吗?提前致谢!

【问题讨论】:

标签: javascript html json google-chrome google-chrome-extension


【解决方案1】:

查看以下答案:https://stackoverflow.com/a/14682627/6525260https://stackoverflow.com/a/3189335/6525260

步骤:

  1. 具有清单版本 2 ("manifest_version":2,)
  2. 包括权限选项卡
  3. 在后台页面中监听浏览器操作的鼠标点击事件(代码如下)

(鼠标点击事件)

chrome.browserAction.onClicked.addListener(function(tab) {
    chrome.tabs.create({'url': chrome.extension.getURL('open_page_name.html')}, function(tab) {
        //tab opened
    });
});

(如果你选择直接 url,现在编码)

chrome.browserAction.onClicked.addListener(function(activeTab)
{
    var newURL = "http://www.youtube.com/watch?v=oHg5SJYRHA0";
    chrome.tabs.create({ url: newURL });
});

(清单权限)

"permissions":["tabs"],

【讨论】:

  • 感谢 Arnav,我倾注了这些答案以及答案所指的链接,但没有一个起作用。单击工具栏图标仍然没有响应。似乎无法为此找到一个有效的代码示例。
  • 查看此link_self 替换为_blank
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-26
  • 2015-08-03
  • 1970-01-01
  • 2014-03-06
  • 2023-03-10
  • 2016-08-03
相关资源
最近更新 更多