2014-01-30 36 views
1

我已經在我的manifest.json文件中設置了一個熱鍵,並且在我的background.js中設置了一個僞造的偵聽器。如果我點擊熱鍵組合,它就可以工作。如何設置關聯熱鍵到我的Chrome擴展browser_action?

現在,我很想念如何實際做我想做的事情:啓動擴展的browser_action:打開popup.html(這是一個搜索您的書籤輸入字段)。 我一直在尋找像chrome.trigger('browserAction');也許我失去了一些東西真的很明顯的方法...

我background.js

chrome.commands.onCommand.addListener(function(command) { 
    alert('Command:'+ command); 
}); 

的manifest.json(摘錄)

"commands": { 
    "browser_action": { 
     "suggested_key": { 
     "default": "Ctrl+Shift+U", 
     "mac": "Alt+Shift+U" 
     }, 
     "description": "Opens the extension" 
    } 
    }, 
    "browser_action": { 
     "default_title": "YURLS", 
     "default_icon": "icon16.png", 
     "default_popup": "popup.html" 
    }, 

回答

1

啊。只需將命令名稱更改爲manifest.json文件中的魔術字_execute_browser_action即可。

"commands": { 
    "_execute_browser_action": { 
     "suggested_key": { 
     "default": "Ctrl+Shift+U", 
     "mac": "Alt+Shift+U" 
     }, 
     "description": "Opens Yurl" 
    } 
    } 
相關問題