2016-05-29 25 views
1
chrome.tabs.getCurrent(function(tab){ 
    alert(tab.id); 
}); 

tabですか?なぜidのプロパティを持っていないのですか?現在のタブのIDを取得するにはどうすればよいですか?

現在のタブのidはどうすれば入手できますか?

+0

あなたはこれを見ましたか? https://developer.chrome.com/extensions/tabs#method-getCurrentとhttps://developer.chrome.com/extensions/tabs#type-Tab –

+0

@PatrickRoberts私に例を教えていただけますか? – woody

+0

このコードはChrome拡張機能のコンテキストから実行していますか?このコードは、「許可」のあるクロム拡張機能から実行されていないと機能しません:[ "tabs" ] –

答えて

3

chrome.tabs.getCurrent(function(tab){ console.log(JSON.stringify(tab,null, 2)); })は私にあなたがhttps://developer.chrome.com/extensions/tabs#type-Tabで見つけることができるすべての小道具の次

{ 
    "active": true, 
    "audible": false, 
    "favIconUrl": "chrome-extension://eggkanocgddhmamlbiijnphhppkpkmkl/img/favicon.png", 
    "height": 853, 
    "highlighted": true, 
    "id": 5280, 
    "incognito": false, 
    "index": 0, 
    "mutedInfo": { 
    "muted": false 
    }, 
    "pinned": false, 
    "selected": true, 
    "status": "complete", 
    "title": "Tabs Outliner", 
    "url": "chrome-extension://eggkanocgddhmamlbiijnphhppkpkmkl/activesessionview.html?type=main&focusNodeId=5220&altFocusNodeId=5046&scrollToViewWinId=5046", 
    "width": 400, 
    "windowId": 5279 
} 

リストを与える--- IDは、タブのオプションとして

IDをマーク。タブIDはブラウザセッション内で一意です。ある状況下では、セッションAPIを使用して外部のタブに問い合わせる場合など、TabにIDを割り当てることはできません。この場合、セッションIDが存在する可能性があります。 >タブIDは、appsとdevtools>ウィンドウのchrome.tabs.TAB_ID_NONEに設定することもできます。あなたは

タブIDもアプリケーションやデベロッパーツール>窓用chrome.tabs.TAB_ID_NONEに設定することができ、コンソールからコードを実行しようとした場合に重要です

+0

スクリーンショットを 'JSON.stringify(tab、null、2);"というテキストコンテンツで置き換えることを検討してください。 –

+0

@PatrickRobertsはそのような目標のために評判を使用する価値がありません –

+0

ええ、それは唯一の可能な方法のようです。 'chrome.tabs.query({currentWindow:真、アクティブ:真}、 \t \t \t機能(タブ){ \t \t \t \t chrome.tabs.update(タブ[0] .ID、私はこのように使用します{URL: "link"}); \t \t \t} \t \t) – user25

関連する問題