2016-09-25 18 views
0

Mac拡張機能のアイコンをMacドックに置くことは可能ですか?Mac DockからChrome拡張機能を起動する

参考用にここに拡張コードがあります。 manifest.jsonを:

{ 
    "manifest_version": 2, 

    "name": "Habitica", 
    "author": "Sam Dale", 
    "description": "A launcher to quickly get to Habitica. Especially great for Mac users.", 
    "version": "1.0", 
    "icons": {"16": "habitica-logo-16.png", "128": "habitica-logo-128.png", "300": "habitica-logo-300.png"}, 

    "browser_action": { 
     "default_icon": "habitica-logo-128.png", 
     "default_title": "Habitica" 
    }, 
    "background": { 
     "scripts": ["background.js"], 
     "persistent": false 
    } 
} 

background.js:

chrome.browserAction.onClicked.addListener(function(tab) { 
    chrome.tabs.create({ url: "https://habitica.com/#/tasks" }); 
}); 

答えて

0

ドックと対話するための何のAPIはありません。だから、簡単な方法はありません。

私はいくつかのことを考えることができます複雑な方法は、一般的に私はその考えを避けることをお勧めします。

  1. 一つは、たとえば、非既存のWebページへのショートカットを追加https://launch-my-awesome-extension.horse/、およびwebRequest APIでそれを傍受することができます。

    webRequestの要件を回避するためにChrome拡張ページへのリンクを使用することはできません。このようなリンクは、昇格特権のためにショートカットを使用して開こうとすると無視される可能性があります。chrome-extension://ページ

  2. コンパニオンのネイティブアプリを作成し、通常の結果でNative Messaging APIを使用してください。

    複雑:Chromeはネイティブメッセージングのみを開始できます。アプリを起動してChromeに何かを知らせることはできません。ドックアイコンをクリックすると、既に起動されている常駐コンポーネントが存在する必要があります。

どちらも厄介であり、本当に良い考えではありません。

+0

このような詳細な回答ありがとうございます。 – Sam