私は現在、クロム拡張機能をいじっています。Google 検索パラメーター (つまり、キーワード クエリ) をキャッチし、それらを使用してevernote 拡張機能のように他のものを表示したいと考えています。
彼らがそれをどのように実装したか知っている人はいますか?
かなり長い間ソースコードを見てきましたが、何も見つかりませんでした。
私は現在、クロム拡張機能をいじっています。Google 検索パラメーター (つまり、キーワード クエリ) をキャッチし、それらを使用してevernote 拡張機能のように他のものを表示したいと考えています。
彼らがそれをどのように実装したか知っている人はいますか?
かなり長い間ソースコードを見てきましたが、何も見つかりませんでした。
検索語は検索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));
}
});