我对浏览器扩展不是很熟悉,在开始深入探索它们之前,我有几个问题。
假设扩展程序在用户正在访问的当前网站中注入(inject) JavaScript(如果可能的话)。注入(inject)的 JavaScript 代码将获取(例如)当前 URL,并将其发送并存储在数据库中。下次用户访问同一网站时,用户将收到一条扩展通知,告知其已是第二次、第三次或 X 次访问同一网站。
既然我已经给了你这个场景,下面的情况可能吗?将 JavaScript 从浏览器扩展注入(inject)到当前访问的网站。如果是这样,我可以与 JavaScript 和 PHP 服务器进行一些 AJAX 通信吗?
最佳答案
是的,你可以注入(inject)东西。参见例如Insert code into the page context using a content script和 How to inject javascript into page, from a Firefox add-on, and run it?或者可能存在的众多骗局之一。
然后,您可以使用站点和服务器之间可用的任何通信,例如XHR
、WebSockets
、JSONP
。
另请查看 Chrome 网上应用店和 Mozilla 附加组件网站有关内容/代码注入(inject)和隐私规则的政策。例如。如果您注入(inject)远程脚本(意味着未捆绑的代码,例如源自 http:
),Mozilla 附加组件将拒绝您的附加组件,并且如果您在没有事先跟踪用户的情况下也可能拒绝您的内容明确的用户同意。
关于javascript - 编码浏览器扩展、插件、Firefox、Safari、Chrome 等……这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24105364/