使用JS或PHP检测Firefox中启用的扩展
Detecting Extensions enabled in Firefox using JS or PHP
我们是否可以使用Javascript或PHP脚本找到firefox中启用和禁用的扩展?
如果扩展已启用,我需要提醒一条消息。
提前谢谢。
这取决于扩展。
有些扩展实际上会修改页面的html/dom,这样您就可以很容易地识别它们。
如InFormEnter:这个扩展创建img元素,您可以使用jquery:来识别这些元素
if ($("img.ife_marker").length > 0) alert("InformEnter installed!");
但只有少数人这样做,你只能猜测行为(或者分叉扩展来添加这样的东西)。
如果您有一个具有这种行为的扩展(您可以创建一个测试页面,并使用firebug在dom树中搜索添加/更改的元素),那么您可以编写一些javascript(如上面的示例),并使用JSON将信息发送回服务器。
一些扩展可能会对您发送的请求做出反应(比如修改头),然后您可以创建一个具有已知头的ajax请求并检查它。
理论上,我能想到的唯一原因是,在一个封闭的办公室环境中,你想检查是否需要安装特定的插件才能让你的应用程序正常工作。在这种情况下,我实际上会创建一个扩展的分叉,并使它将这样的标记附加到页面上。
编辑:既然你提到yslow:不,yslow不会对页面做任何事情。实际上,它只获取firefox中已经可用的信息,并在此基础上分析页面。它甚至不会创建任何额外的http请求,理论上你可以在上面获取。
我认为您可以测试以下脚本:
- https://github.com/geedew/browser-detect
- https://github.com/barisaydinoglu/Detectizr
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 当启用false或删除chrome扩展时,是否可以询问密码
- 如何在Chrome OS或Chrome扩展程序的打包应用程序中启用摄像头和麦克风
- Chrome 打包应用:检查是否启用了“实验性扩展程序 API”标志
- 如何通过单击浏览器右上角的图像来启用/禁用自定义 chrome 扩展程序
- 无法在分级版扩展程序中启用镶边搁架
- 通过浏览器操作/图标禁用/启用Chrome扩展程序
- 选项启用了内容脚本Chrome扩展,没有背景页
- 如何在隐身模式下为chrome扩展启用pageAction图标
- 启用分析在chrome扩展时,互联网是不可用的扩展开始
- 如果扩展被禁用,firefox重启后无法重新启用该扩展
- 如何启用拖动控件以滚动和扩展所选内容
- 启用Chrome扩展时出现的按钮
- 如何在URL满足某些条件时才启用Safari工具栏按钮扩展('validate'检查)
- Chrome扩展:添加内容(启用/禁用图标)
- 如何动态启用/禁用响应式扩展
- 如何在Visual Studio Code中启用对扩展运算符特性的支持
- 使用JS或PHP检测Firefox中启用的扩展
- 如何在我的谷歌Chrome扩展弹出窗口的文本框中启用右键菜单
- 启用chrome扩展,无需单击