Как поймать параметры поиска Google для расширения Chrome - Evernote-подобный одновременный поиск - PullRequest
1 голос
/ 02 апреля 2012

Я сейчас играю с расширениями Chrome.Я хотел бы поймать параметры поиска в Google (например, запрос по ключевому слову) и использовать их для отображения других вещей, как расширение evernote .

Кто-нибудь знает, как они это реализовали?

Уже давно смотрю на исходный код и ничего не могу найти.

1 Ответ

3 голосов
/ 02 апреля 2012

Итак, поисковый термин - это параметр q поискового URL, поэтому на фоновой странице вы можете отслеживать вкладки, а затем использовать 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));
        }

    });
...