网站可以告诉您网络浏览器中安装了哪些插件/扩展吗?

2024-07-03

使用网站时,网站能否判断网络浏览器中安装了哪些插件/附加组件/扩展?如果是这样,是否可以隐藏它,或者随机化名称/身份?


一般附加组件/扩展

一般来说,没有:
网页无法确定 Firefox 浏览器/配置文件中安装的附加组件的一般列表。

但是,您可以根据附加组件对环境、DOM 以及可能的脚本操作的影响,很有可能检测到特定附加组件的安装。这些效果完全取决于附加组件。

URI资源泄漏:
As the8472 https://stackoverflow.com/users/1362755/the8472's answer https://stackoverflow.com/a/39334880/3773011指出,某些附加组件可能对环境造成的影响之一是泄露可通过 Web 访问的 URI。您可以测试您所知道的由特定附加组件泄露/提供的内容的有效性。一些可能的 URI 包括以下方案:about:, moz-extension:, and resource:。与测试互联网上存在哪些网页一样,可能的 URI 组合非常广泛,因此进行详尽的搜索是不合理的。对于某些特定扩展,您可以测试确切的已知资源。

DOM/计算样式更改:
您可以测试 DOM 或应用的 CSS 的更改。如果您知道特定附加组件对 DOM(插入、删除等)或特定元素的计算样式的影响,则可以显式测试这些影响。您还可以对您不希望看到的更改进行一般性测试。虽然通常测试意外更改可能会告诉您某个加载项可能影响了您的页面,但如果不知道已知加载项所做的具体预期更改并能够将实际更改与预期更改进行比较,您将不会能够说出哪个附加组件执行了此类更改。

全局范围的变化:
您还可以测试对环境所做的更改。附加组件可能会阻止加载您期望的资源、对这些资源进行更改或添加/注入其他资源/属性/变量/函数。您可以测试是否有任何新的、缺失的或更改的属性。与 DOM/CSS 更改一样,如果您知道附加组件对您的环境产生的影响,您只能声明它可能是特定的附加组件。与 DOM 更改一样,您可以与您期望在每个浏览器(和版本)中看到的内容进行一般比较。同样,这可以告诉您某些内容已更改,但如果不将其与已知更改进行比较,您将无法说它是特定的附加组件(或只是 Firefox 的新版本)。

检测特定的附加组件:
您必须确定任何特定附加组件具有哪些可以被您的页面检测到的效果。这可以通过实验和/或查看附加组件的源代码来确定。对于绝大多数附加组件,附加组件主要是用 JavaScript 编写的。其源代码位于安装包中(通常是.xpi文件,为zip格式文件,扩展名改为.xpi).

不能 100% 保证任何检测都是准确的附加组件:
你只会知道发生了一些变化。您也许能够识别出您期望由特定附加组件进行的更改,但这并不意味着这些更改不是由另一个附加组件进行的。在这种情况下,更改很可能是您尝试识别的附加组件,但不能 100% 保证。

Plugins

您的问题文本提出了与问题标题截然不同的问题。Plugins https://developer.mozilla.org/en-US/Add-ons/Plugins是一附加组件类型 https://web.archive.org/web/20170910014948/https://stackoverflow.com/documentation/firefox-addon/3235/getting-started-with-firefox-addon/13574/introduction#t=201709100149489262324它提供“用户可以安装的共享库来显示浏览器本机无法显示的内容”。非常具体地说,它们旨在提供网页可用的功能。您绝对可以检测浏览器中可用的插件。您可以使用window.navigator.plugins https://developer.mozilla.org/en-US/docs/Web/API/NavigatorPlugins/plugins它提供了一个插件数组 https://developer.mozilla.org/en-US/docs/Web/API/PluginArray of 插件对象 https://developer.mozilla.org/en-US/docs/Web/API/Plugin描述已安装的插件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

网站可以告诉您网络浏览器中安装了哪些插件/扩展吗? 的相关文章

  • 如何使用 console.log 省略文件/行号

    如今 您可以在 Chrome 的控制台中编写非常好的东西 查看this https developer chrome com devtools docs tips and tricks关联 我也做了一个截图 正如您在屏幕截图中看到的那样 文
  • 调试客户端时使用 Chrome/Firefox

    我正在使用带有 getUserMedia 的相机 但出现了一些需要修复的错误 问题是 Visual Studio 只允许我使用 IE 调试 JavaScript 我的意思是命中断点 而 IE 不支持 getUserMedia 如果您想在 I
  • 关闭 选择文件对话框和 onchange 事件之间存在大量延迟。浏览器有点冻结

    有时我会遇到浏览器本机选择文件对话框的非常奇怪的行为 我有一个
  • 处理多个自动重定向的正确方法是什么?

    我有一个网站 基本上允许客户构建一个包含可配置项目的购物车 用户将选择一个项目 系统会提示他们选择他们想要的第一个选项 然后他们将被发送到第二个步骤 在那里他们选择第二个选项 等等 步骤数和选项数是可变的 因为它们是由客户定义的 通常该项目
  • PowerShell,如何在现有浏览器选项卡中打开 URL?

    我想制作一个 powershell 脚本 它将 运行 Chrome 打开 google com 网站 停留一段时间 在同一选项卡中从 google com gt bing com 转到 这就是适合我的代码 它运行 Chrome 并在选项卡中
  • CSS 样式直到刷新才应用

    我有一个具有以下 CSS 样式的网页 该样式覆盖了一些更高级别的样式 pnlActions background image webkit gradient linear left top left bottom from 000 to 0
  • 编辑和重播 XHR chrome/firefox 等?

    我一直在寻找一种方法来改变XHR request在我的浏览器中制作 然后再次重播 说我有完整的POST请求在我的浏览器中完成 我唯一想要更改的是一个小值 然后再次播放 直接在浏览器中执行此操作会更容易 更快捷 我用谷歌搜索了一下 但没有找到
  • Protractor 实例与浏览器

    我曾尝试查找类似的质量检查 但找不到令我满意的 所以基本上我看到在一些例子中它被使用 ptor protractor getInstance ptor get url 在其他一些示例中也使用了它 browser get url 所以问题是
  • 设置 cookie 时中断 JavaScript 执行

    当设置 cookie 时 是否可以始终中断浏览器开发人员工具中的 javascript 执行 无需显式设置 JS 断点 document cookie 在 html head 块的开头添加此代码片段效果很好
  • 如何使用curl获取与使用Chrome完全相同的GET请求?

    我有一个网络 APIhttp something com api我想使用 GET 来获取响应正文 这是我的命令 curl http something com api 当然 它会失败并给出错误消息 当我使用 Chrome 并输入上面的网址时
  • $(window).resize() 和打印预览模式

    我有一段非常简单的代码 可以在调整大小后刷新窗口 window resize function location reload 当我尝试在 Chrome 中打开打印预览模式 Ctrl P 时 它也会刷新它 有什么想法如何避免这种行为吗 要确
  • 我可以更改浏览器发送的 HTTP 请求的标头吗?

    我正在研究一种宁静的设计 并且想使用 HTTP 方法 POST GET 和 HTTP 标头尽可能多 我已经发现 HTTP 方法PUT and DELETE浏览器不支持 现在我希望获得同一资源的不同表示形式 并希望通过更改Accept请求的标
  • 如何在浏览器中始终显示垂直滚动条?

    我想始终在我的网页中显示垂直滚动条 可以使用javascript吗 我认为使用 javascript 或 jQuery 是可能的 我想要垂直滚动条 无论是否有足够的内容可以显示 thanks 不应该需要 jQuery 您可以尝试添加CSS
  • 如何在 GWT 客户端显示文件而不是下载:

    我需要很少的帮助来实现这一点 在我的应用程序中 用户可以将文件上传到服务器并将其存储为 blob 对象 现在我需要根据请求向用户显示它们 我要做的显示在下面的代码中 在服务器端 我将内容放入响应 这段代码是基于这篇博文实现的水谈 http
  • IE8/9 - CSS 文件的最大字节数

    我目前正在开发的应用程序有过多的 CSS 样式 我们似乎已经达到了 IE8 9 以及它可以加载的 CSS 数量的某种限制 在某些时候 它会停止解释 CSS 从而破坏某些页面上的样式 我们正在使用 Combres 来压缩 缩小导致 CSS 文
  • MediaDevices.getUserMedia() 如何设置音频约束(采样率/位深度)?

    使用浏览器 Web API 我想设置MediaDevices getUserMedia 限制条件属性 适合记录音频语音 语音消息 例如设置这些参数 mono 16bit 16KHz 这是我的代码 const mediaStreamConst
  • 出于什么原因,浏览器端 XSLT 没有被 Web 开发人员广泛使用?

    我个人在 10 多年前就发现了将 XML 和 XSL 分别传递到浏览器 然后在客户端执行 XSLT 的技术 对于那些不知道有一个示例的人
  • 出于什么原因,浏览器端 XSLT 没有被 Web 开发人员广泛使用?

    我个人在 10 多年前就发现了将 XML 和 XSL 分别传递到浏览器 然后在客户端执行 XSLT 的技术 对于那些不知道有一个示例的人
  • 阻止人们在多个选项卡上加载我的网站

    我希望用户能够浏览我的网站only浏览器中的一个选项卡 如何才能做到这一点 我会使用 javascript 和 cookies 吗 例如 我有一个网站 www example com 我希望我的客户只能从一个浏览器的一个选项卡访问该网站 如
  • Chrome 与 Firefox 后台缓存

    我有一个 drupal 网站 其视图链接到详细信息页面 视图具有分页功能 问题是这样的 在 FireFox 中 当您从视图的第 8 页转到详细信息页面时 然后单击后退按钮 您最终会看到page 8的视图 好的 在 Chrome 中 当您从视

随机推荐