2016-04-27 74 views

回答

0

请给谷歌的帖子读第一:https://developer.chrome.com/extensions

我觉得这个功能就不会太困难。在Chrome中,扩展程序具有内容脚本和后台脚本。把它看作你的浏览器上运行的客户端 - >服务器。扩展程序的内容脚本将被加载到您打开的每个框架上,并且可以访问DOM。后台脚本是可以与所有内容脚本进行通信的长时间运行的流程。

要创建您请求的功能,您必须为搜索结果添加一些数据存储,以便扩展程序捕获。这可能是一个外部Web API,与您的扩展相关联的浏览器内数据库或与您的扩展相关联的localStorage。

由于您的内容脚本在加载每个新URL时加载,因此它可以轻松检查window.location.href是否为google。然后,你必须保持一个映射或某种选择要弄清楚的,如果你已经改变了一个搜索栏输入:

<input class="gsfi" id="lst-ib" maxlength="2048" name="q" autocomplete="off" title="Search" type="text" value="" aria-label="Search" aria-haspopup="false" role="combobox" aria-autocomplete="both" dir="ltr" spellcheck="false" style="border: none; padding: 0px; margin: 0px; height: auto; width: 100%; position: absolute; z-index: 6; left: 0px; outline: none; background: url(&quot;data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw%3D%3D&quot;) transparent;"> 

在这里,你的脚本可以寻找$(“input.gsfi” );

捕获表单上提交的更改值并将其发送到后台脚本,该脚本可以处理将查询存储到您选择的数据存储区。

p.s.,我猜你原来的问题是因为它含糊不清的产品/功能要求非常模糊的要求:)