2013-10-04 75 views
0

我正在尋找我的問題的簡單解決方案。 按ctrl + alt + lmb應該激發我的腳本,我可以使用content_scripts實現,但content_scripts無法訪問chrome。*。爲每個頁面添加鍵盤快捷鍵+鼠標點擊事件

有什麼建議嗎?

的manifest.json

{ 
    "manifest_version": 2, 
    "version": "1.0", 
    "name" : "Incognito Shortcut", 
    "content_scripts" : [ 
     { 
      "matches" : ["*://*/*"], 
      "js"   : ["core.js"], 
      "run_at"  : "document_end", 
      "all_frames" : true 
     } 
    ], 
    "permissions" : [ 
     "tabs" 
    ] 
} 

core.js

document.addEventListener("click", function(e) { 
    if(e.altKey && e.ctrlKey) { 
     // do stuff 
     e.preventDefault(); 
    } 
}, false); 

回答

0

在這種情況下的標準做法,也就是你必須從內容的腳本消息傳遞給後臺頁面(它可以訪問到大多數鉻api的)。例如。內容腳本將發送消息到後臺頁面,後臺頁面會調用一些合適的chrome api

如果您將從官方文檔中閱讀文章Content-ScriptsMessage Passing,您應該能夠輕鬆實現它。

+0

非常感謝,我不得不錯過'Message Passing'頁面。 – golaod