15

作業中のChrome拡張機能にデスクトップ通知を組み込んでいます。必要な機能では、ユーザーが通知ウィンドウをクリックしたときに通知の原因となったタブに移動する必要がありました。chrome.tabs APIを使用してそれを機能させることはできますが、通知がクリックされたときにChromeを前面に表示する方法がわかりません。

window.focus()がChromeで無効になっていることは知っていますが、これはGmailデスクトップ通知の動作であるため、間違いなく可能です。

4

3 に答える 3

27
notification = webkitNotifications.createNotification(...)
notification.onclick = function(){
    window.focus();
    this.cancel();
};
notification.show()

...追加の権限なしで、期待どおりに機能します。

于 2012-04-30T21:45:23.183 に答える
6

タブにフォーカスするために使用chrome.tabs.update(tabId, {active: true});します ( と混同しないでくださいchrome.windows.update)。

多くの場合、 typetabIdを介して取得されます。このオブジェクトは、多くのメソッド/イベント リスナーに渡されます (場合によってはtypeを介して)。TabMessageSender

于 2012-05-01T07:21:24.380 に答える