编码浏览器扩展,插件,Firefox, Safari, Chrome等…这是可能的吗?


Coding browser extensions, Addons, Firefox, Safari, Chrome etc… Is this possible?

我对浏览器扩展不是很熟悉,在我开始深入研究它们之前,我有几个问题。

假设扩展在用户正在访问的当前网站中注入JavaScript(如果可能的话)。注入的JavaScript代码会获取,比如当前的URL,然后发送并存储在数据库中。下次用户访问同一网站时,用户将收到一个扩展通知,告知这是他或她访问同一网站的第二次或第三次或X次。

既然我已经给了你这个场景,下面是可能的吗?从浏览器扩展向当前访问的网站注入JavaScript。如果是这样,我可以与JavaScript和PHP服务器进行一些AJAX通信吗?

是的,你可以注入东西。参见使用内容脚本将代码插入页面上下文和如何从Firefox插件将javascript注入页面并运行它?或者可能是众多骗子中的一个。

然后您可以使用站点和服务器之间可用的任何通信,例如XHR, WebSockets, JSONP

还请检查Chrome Web Store和Mozilla Add-ons网站关于内容/代码注入和隐私规则的政策。例如,Mozilla插件将拒绝你的插件,如果你注入远程脚本(意思是代码没有捆绑,例如,来自http:),也可能拒绝你的东西,如果你跟踪用户没有事先明确的用户同意。