2013-07-29 80 views
14

我已經創建了一個使用谷歌擴展桌面通知偉大的工程:如何以編程方式打開Chrome擴展popup.html

icon = ''; 
    var popup = window.webkitNotifications.createNotification(my notification'); 
      icon, 'Awesome title', 'Click here to view more. '); 
    popup.show(); 

有沒有推出實際的谷歌擴展popup.html的方式(如圖所示下圖),當用戶點擊桌面通知時?

The popup.html The desktop notification

感謝。

+4

可能重複的[我怎樣才能打開我的擴展的彈出式JavaScript?](http://stackoverflow.com/questions/10479679/how-can-i-open-my-extensions-pop-up-with -javascript) –

+0

可能工作的一種方法是設置用於在擴展的清單中彈出的鍵盤快捷鍵,然後使用可執行文件人爲觸發該鍵盤快捷鍵。有關如何與擴展程序中的可執行文件進行通信的詳細信息,請參閱[Native Messaging](https://developer.chrome.com/extensions/nativeMessaging)。 – Miscreant

回答

8

簡短的回答是,你不能,但是如果你想打開一個新的標籤,而不是彈出,這是你會怎麼做:

將這個你叫show

popup.onclick = function() { 
    chrome.tabs.create({url : "popup.html"}); 
    popup.cancel(); 
} 
+0

感謝您的快速回復。實際上,這個想法並不是打開另一個選項卡中的popup.html,而是像第一張圖片中顯示的那樣啓動exetension。 – Lomse

+1

請參閱http://stackoverflow.com/questions/10479679/how-can-i-open-my-extensions-pop-up-with-javascript。谷歌開發明確表示,他們不會允許這個功能。 –

+0

好的,謝謝你的回答。 – Lomse

1

我想添加到Miscreant發佈的評論。可能的工作將設置爲 在擴展的清單彈出的快捷鍵,然後用一個可執行文件

一種方法人爲觸發鍵盤快捷鍵。看到當地消息爲 有關如何使用一個可執行文件從 擴展

傳達更多信息這是你如何設置,打開你的擴展的快捷鍵。

... 
"commands": { 
"_execute_browser_action": { 
    "suggested_key": { 
      "default": "Ctrl+Shift+Y" 
     } 
} 

Here's the API on 'commands'

相關問題