javascript - 编码浏览器扩展、插件、Firefox、Safari、Chrome 等……这可能吗?

原文 标签 javascript php google-chrome google-chrome-extension firefox-addon

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

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

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

最佳答案

是的,你可以注入(inject)东西。参见例如Insert code into the page context using a content scriptHow 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/

相关文章:

javascript - 带缓动的幻灯片图像

javascript - 我只需要在窗口滚动时以特定分辨率执行 jquery 代码

javascript - 访问 <img> 标签数据

php - 如何在 PHP 中使用 cURL 连接到 Tor 隐藏服务?

php - 如何在php中使用array_splice删除单个数组成员?

google-chrome - 离线Google Chrome扩展程序

javascript - 在加载图像时,getImageData 提供一些零

javascript - 如何更改类组件的状态?

php - 即使成功执行操作后,加载程序仍然保持加载状态

Chrome/Webkit 浏览器上的 CSS 动画失败