5

更新:在另一个中找到了解决方案;显然我之前抄错了!这有效:

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

来源:Google Chrome 扩展程序 - 单击工具栏图标时打开新选项卡


我正在尝试创建一个新选项卡并将其设置为 background.html 单击 BrowserAction 按钮,但单击时没有任何反应。

(这是对书签侧边栏进行某种 apish 模仿的先驱,因为没有可用的侧边栏。)


清单.json

{
    "name": "Bookmarks Bar",    
    "permissions": 
        [
            "bookmarks",
            "tabs"
        ],
    "version": "0.0",
    "manifest_version": 2,
    "description": "A bookmarks sidebar for Chrome.",

    "background": { "scripts": ["background.js"]},

    "browser_action":
        {
            "default_icon": "icon.png",
            "default_title": "Bookmarks Sidebar"
        }
}

背景.js

// Called on browser_action click.
chrome.browserAction.onClicked.addListener(function(tabs.Tab tab) 
    {
        chrome.tabs.create({"url": chrome.extension.getURL("background.html"), "selected": true});
    });

background.html 页面目前只是一个带有一些文本的虚拟页面。当我尝试将其添加到 Chrome 时,没有出现任何错误(这并不意味着太多)。

我在这里查看了其他一些类似的问题,但是我发现的结果使我陷入了这个……仍然卡住,并且无法正常工作。感谢您的帮助,如果我需要进一步澄清任何事情,请告诉我。

(我为这个愚蠢的问题道歉,但自从我使用 javascript 以来已经有好几年了,这是我第一次尝试 Chrome 扩展。)

4

0 回答 0