1

私は現在、クロム拡張機能をいじっています。Google 検索パラメーター (つまり、キーワード クエリ) をキャッチし、それらを使用してevernote 拡張機能のように他のものを表示したいと考えています。

彼らがそれをどのように実装したか知っている人はいますか?

かなり長い間ソースコードを見てきましたが、何も見つかりませんでした。

4

1 に答える 1

2

検索語は検索URLのqパラメーターであるため、バックグラウンドページでタブを監視し、parseUri(http://blog.stevenlevithan.com/archives/parseuri)を使用してURLを解析し、qを取得できます。
このようなもの...
background.js

// make sure you include the parseUri listed above
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) 
    {
        uri = parseUri(tab.url);
        if ((uri.host.indexOf('google')!=-1)&&(uri.path=='/search')){
            // do something with the search term
            console.debug('Search term was : ' + unescape(uri.queryKey.q));
        }

    });
于 2012-04-02T17:48:24.947 に答える