答え
使用する
chrome.tabs.query
chrome.tabs.getSelected は廃止されました。現在アクティブなタブの完全な URL を取得するには、chrome.tabs.query 関数を使用して次のようにします。
例
マニフェスト.json
{
"name": "Get Current Open Tab Info Example",
"manifest_version": 2,
"version": "0.1",
"description": "How to get info on the current tab on the active window in chrome.",
"background": {
"scripts": ["background.js"]
},
"browser_action": {
"default_title": "test"
},
"permissions": [
"tabs"
]
}
background.js
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.query({
active: true,
currentWindow: true
}, function(tab) {
console.log(tab[0]);
console.log(tab[0].url);
});
});
実行例のスクリーンショット
例の拡張機能を読み込む
exampley.com を開いたブラウザ ウィンドウで拡張機能ボタンをクリックすると
、拡張機能ポップアップのコンソール ログが表示されます
サンプル ファイルhttp://mikegrace.s3.amazonaws.com/stackoverflow/current-tab.zip