69084


どこに書けばいいかわからなかったのでここに書きますが、Googleのドキュメントが間違っているようです。  
<https://developer.chrome.com/extensions/tabs#event-onActivated>には  
chrome.tabs.onActivated.addListener(function
callback)のcallbackの引数はactiveInfoというtabId、windowIdのプロパティを持つオブジェクトのはずなのですが、それに従ってコードを書くと、

[code]

    chrome.tabs.onActivated.addListener((activeInfo) => {
        chrome.tabs.get(activeInfo.tabid, (tab) =>{
            chrome.storage.sync.get('pages', (result) => {
                if(!result || !result.pages){
                    chrome.browserAction.setBadgeText({"text":""}, () => {})
                    return;
                } 
                const detail = result.pages[tab.url];
                if(detail){
                    chrome.browserAction.setBadgeText({"text":detail.interval}, () => {})
                }
            })
        })
    })
    
[/code]

No matching signatureエラーが起きます。  
ところが[この記事](https://qiita.com/Yuta_Fujiwara/items/daf41429f95caec82982#tabs)では

[code]

    chrome.tabs.onActivated.addListener(function (tabId) {
        chrome.tabs.query({"active": true}, function (tab) {
            console.log(tab[0].url); // 切り替わったタブのURL
            chrome.tabs.remove(tab[0].id); //切り替わったタブを削除
        });
    });
    
[/code]

と書いてあり、これの通りに書くとエラーが起きず正常に動きます。  
公式のドキュメントが間違っていることなどあり得るのでしょうか？  
また、その場合どこに報告すれば良いでしょうか？


CC BY-SA 4.0
2020-07-29T02:07:25.467
69078
2020-07-29T03:54:29.390
2020-07-29T02:39:47.713
816
816
question
google-chrome
GoogleのChrome extensionのドキュメントが間違っている？

[code]

        chrome.tabs.get(activeInfo.tabid, (tab) =>{
    
[/code]

ドキュメントによると、正しくは、`tabId` (i が大文字) です。

[code]

        chrome.tabs.get(activeInfo.tabId, (tab) => {
    
[/code]


CC BY-SA 4.0
2020-07-29T03:54:29.390
69084
2020-07-29T03:54:29.390
3475
69078
answer