2016-11-25 5 views
0

次のコードでは、ユーザーがChrome拡張機能アイコンをクリックすると、タブ内にmailto:リンクを開こうとしています。ただし、アイコンをクリックすると、何も実行されていません。Chrome拡張機能アイコンをクリックしてmailtoリンクを開くにはどうすればよいですか?

manifest.jsonを

{ 
    "manifest_version": 2, 

    "name": "Extension", 
    "description": "Description", 
    "version": "1.0", 

    "browser_action": { 
    "default_icon": "icon.png" 
    }, 
    "permissions": [ 
    "tabs" 
    ] 
} 

popup.js

chrome.browserAction.onClicked.addListener(function tab) { 
    var emailUrl = "mailto:[email protected]"; 
    chrome.tabs.create({ url: emailUrl }); 
}; 

答えて

2

あなたのコードでmultible問題があります。

  1. あなたはpopup.jsを必要としません。
  2. JavaScriptコードは無効です。

Iは、EメールのリンクトリガするeventPageの使用をお勧めします:

manifest.jsonを

{ 
    "manifest_version": 2, 
    "name": "Extension", 
    "description": "Description", 
    "version": "1.0", 
    "browser_action": { 
    "default_icon": "icon.png" 
    }, 
    "background": { 
    "scripts": ["eventPage.js"], 
    "persistent": false 
    } 
} 

eventPage.js

chrome.browserAction.onClicked.addListener(tab => { 
    chrome.tabs.create({ url: 'mailto:[email protected]' }) 
}) 
関連する問題