2016-07-04 25 views
1

拡張機能アイコンをクリックすると新しいタブが開きます。&はURLにリダイレクトされます。Chrome拡張機能 - 拡張機能のクリック、新しいタブとリダイレクト

新しいタブを開くたびに、またはjsをロードするたびにURLにリダイレクトされる回答を見つけることができましたが、拡張アイコンがクリックされたときにのみ実行するようにしました。

manifest.jsonを

{ 
    "name": "Extension", 
    "description": "Opens a new tab and redirects", 
    "version": "0.2", 
    "chrome_url_overrides": { 
     "newtab": "redirect.html" 
    }, 
    "manifest_version": 2 
} 

redirect.htmlを

<head> 
    <meta http-equiv="refresh"content="0;URL=http://www.stackoverflow.com/"> 
</head> 

任意のアイデア:

ここで壊れたコードですか?前もって感謝します!

+0

可能な重複[Google Chrome拡張機能s - ツールバーアイコンをクリックすると新しいタブが開きます](http://stackoverflow.com/questions/3188384/google-chrome-extensions-open-new-tab-when-clicking-a-toolbar-icon) –

答えて

0

これらの答えを参照してください:https://stackoverflow.com/a/14682627/6525260、およびhttps://stackoverflow.com/a/3189335/6525260

ステップ:

  1. マニフェストバージョン2("manifest_version":2,
  2. をお持ちのは、権限
  3. ためのタブがブラウザ上でマウスクリックイベントをリッスン含めますあなたの背景ページのアクション(下のコード)

(マウスイベントをクリックします)

chrome.browserAction.onClicked.addListener(function(tab) { 
    chrome.tabs.create({'url': chrome.extension.getURL('open_page_name.html')}, function(tab) { 
     //tab opened 
    }); 
}); 

(あなたが直接URLを選択した場合、今のコード)の

chrome.browserAction.onClicked.addListener(function(activeTab) 
{ 
    var newURL = "http://www.youtube.com/watch?v=oHg5SJYRHA0"; 
    chrome.tabs.create({ url: newURL }); 
}); 

(マニフェスト権限)

"permissions":["tabs"], 
+0

ありがとうArnav、私はそれらの答えと、その答えが参照するリンクを注いだが、どれもうまくいきませんでした。ツールバーのアイコンをクリックしても応答が得られません。このための単一の作業コードの例を見つけることができないようです。 –

+0

これを見る[link](http://stackoverflow.com/a/21656716/6525260) '_self'を' _blank'に置き換えてください –

関連する問題