2012-03-04 11 views
1

Chromeの既存の拡張機能(読みやすさ)を変更しようとしています。読みやすいようにページを保存すると、後でそのタブを閉じることはありません。タブを削除するためのGoogle Chrome拡張機能を変更する

拡張のコードは、そのサーバー上でホストされているスクリプトを呼び出します。私は、それが現在のタブを削除するためにコードを追加するように変更

(function(){ rdb.chrome.inject_page_script('/bookmarklet/save.js'); }());

を、私は彼らの呼び出しを削除しても、私はそれを得ることができません働く

私はこのように見えるようにコードを変更:

(function(){ rdb.chrome.inject_page_script('/bookmarklet/save.js'); chrome.tabs.getSelected(null, function(tab) { chrome.tabs.remove(tab.id); return true; }); }());

しかし、それはタブを閉じたり、適切に機能を使用していません。私は彼らの呼び出しなしで機能の中で私の近くのタブコードを試してみました、そして、それはタブを閉じませんでした。

ページをブックマークするスクリプトを実行した後、タブを閉じるための呼び出しを変更する方法はありますか?

答えて

2

を試してみてください。代わりにchrome.tabs.getCurrentおよび/またはchrome.tabs.queryを使用することをおすすめします。しかし、これらの方法の両方がrequire the tabs permissionであることにも言及する価値があります。

コードが読み込まれなかった理由はわかりませんが、そのコードに到達していない理由を判断するためにデバッグ(例:console.log('foo'))ステートメントをコードに追加することをおすすめします。

最後に、変更を容易にテストできるように、correct debugging/development proceduresに従っていることを確認してください。

0

は、それが最近廃止されましたように私はもうCHROM chrome.tabs.getSelectedを使用することはありません

chrome.tabs.getCurrent(function(tab) { 
    chrome.tabs.remove(tab.id, function(){}); 
}; 
関連する問題