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?或者可能存在的众多骗局之一。

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

另请查看 Chrome 网上应用店和 Mozilla 附加组件网站有关内容/代码注入(inject)和隐私规则的政策。例如。如果您注入(inject)远程脚本(意味着未捆绑的代码,例如源自 http:),Mozilla 附加组件将拒绝您的附加组件,并且如果您在没有事先跟踪用户的情况下也可能拒绝您的内容明确的用户同意。

关于javascript - 编码浏览器扩展、插件、Firefox、Safari、Chrome 等……这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24105364/

相关文章:

javascript - 如何将格式为 '2014-10-02T12:00:00' 的 DateTime 字符串解析为本地?

javascript - 谷歌浏览器 PDF 查看器 API?

javascript - 无法从 select 获取值(值未定义)

javascript - 过滤嵌套数组

javascript - 将输入类型 ="text"更改为输入类型 ="password"onfocus()

javascript - 运行 R 脚本时网站加载时间较长

PHP 准备语句插入查询

PHP 和 MySQL 仅在特定条件下回显字符串

javascript - HTML5 视频当前时间未在 Chrome 中更新

javascript - nodeJs 上的 unix 套接字