1

我目前正在玩 chrome 扩展。我想捕捉谷歌搜索参数(即关键字查询)并使用它们来显示其他东西,就像印象笔记扩展一样。

有人知道他们是如何实现的吗?

一直在看源代码很长一段时间,找不到任何东西。

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 回答