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

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(使用前将#替换为@)

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

  • 像 ActiveInbox 这样的程序是用什么语言编写的?

    我想写一些类似的东西活动收件箱 http www activeinboxhq com 除了原始的 ActiveInbox 之外 我还需要添加对收到的电子邮件执行一些操作的逻辑 像 ActiveInbox 这样的程序是用什么语言编写的 谢谢
  • 如何识别当前打开的每个单独的浏览器窗口?

    如何使用 javascript 唯一地识别当前为所有主要浏览器打开的每个单独的浏览器窗口 让我解释一下我需要了解的内容 并考虑以下场景 我有 3 个当前打开的浏览器窗口 任何现代浏览器 即 Chrome Firefox 等 每个窗口都包含多
  • 在浏览器中测试wcf服务

    我无法在浏览器中调用基本的 wcf web 方法 即使使用
  • Android:直接从浏览器下载文件

    我试图让 Android 浏览器下载特定类型 xxx 的文件 这样我就可以设置一个应用程序与其关联 我已经成功完成了关联部分 因为我已经做到了 以便在资源管理器应用程序中单击正确类型的文件会加载适当的应用程序 我希望这会转移到浏览器 这样如
  • 如何检测 Facebook 应用内浏览器?

    您有过 Facebook 应用内浏览器检测的经验吗 用户代理的核心区别是什么 我不想知道它是否是唯一的移动 ios chrome 我需要知道用户代理是否特定于Facebook 应用内浏览器 您可以在用户代理中检查 FBAN FBAV 检查此
  • 编辑和重播 XHR chrome/firefox 等?

    我一直在寻找一种方法来改变XHR request在我的浏览器中制作 然后再次重播 说我有完整的POST请求在我的浏览器中完成 我唯一想要更改的是一个小值 然后再次播放 直接在浏览器中执行此操作会更容易 更快捷 我用谷歌搜索了一下 但没有找到
  • 如何使用子进程打开新的浏览器选项卡?

    我正在打开一个新的 IE 窗口 subprocess Popen r os environ PROGRAMFILES Internet Explorer IEXPLORE EXE Call URL 当 IE 关闭时这很好 但即使打开它也会生
  • 如何确保为客户端加载最新版本的 javascript 代码?

    我们的客户拥有数千名用户 他们都使用 Internet Explorer 和大量的 javascript 文件 这些文件可以增强他们对我们产品的用户体验 我遇到的问题是 每当我们更新这些脚本之一时无法知道客户端是否看到的是最新版本 我们要做
  • Protractor 实例与浏览器

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

    当设置 cookie 时 是否可以始终中断浏览器开发人员工具中的 javascript 执行 无需显式设置 JS 断点 document cookie 在 html head 块的开头添加此代码片段效果很好
  • 如何清除浏览器的缓存?

    当我在 Facebook 上玩应用程序且游戏未加载时 会出现提示 要求清除浏览器缓存 如何清除浏览器的缓存 似乎还没有人提到这一点 所以我想我应该插话一下 当你在 Chrome 中打开页面检查器时 你可以右键单击重新加载页面图标将与菜单一起
  • 关闭选项卡时要求确认[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 当我在某些浏览器上关闭页面时 我希望出现一个消息框 并询问我是否真的要关闭页面 有两个按钮 如果我单击No那么这个标签就不会被关闭 我怎样
  • 使用 SSL 证书验证 Web 浏览器

    是否可以使用 ssl 证书对 Web 浏览器进行身份验证 假设我在应用程序中存储私钥 有什么方法可以从浏览器读取密钥并尝试基于该私钥进行身份验证 您可以使用 SSL TLS 客户端证书身份验证来对浏览器 用户进行身份验证 服务器必须请求客户
  • 现在 CSS3 供应商前缀有多必要? [复制]

    这个问题在这里已经有答案了 我只是想知道现在在 CSS 中指定 webkit moz ms 或 o 等供应商前缀在多大程度上仍然有必要 如果我理解正确的话 opera 切换到了 webkit 所以会删除 o 对吗 IE 在 IE10 中不再
  • 如何获取浏览器视口中当前显示的内容

    如何获取当前正在显示长文档的哪一部分的指示 例如 如果我的 html 包含 1 000 行 1 2 3 9991000 并且用户位于显示第 500 行的中间附近 那么我想得到 500 n501 n502 或类似的内容 显然 大多数场景都会比
  • 浏览器检查器如何知道图像或其他资源是否属于加载失败的哪个css或js文件?

    我可以在网页中看到一些图像未加载 原因是 css 或 js 文件内的路径错误 但如何知道哪个 js 或 css 文件正在尝试加载该资源 我在浏览器的检查器中尝试了太多方法来找到某种方法 但我无法弄清楚 所以我必须在每个 js 和 css 文
  • 浏览器如何比较 URL 进行缓存?

    具体来说 URL 的哪些部分用于比较 假设我在以下位置提供 CSS 样式表https www example com a b test css具有适当的 HTTP 标头cache control max age等等 当用户稍后访问以下每个
  • 双等号 (==) 和三等号 (===) 之间的 JavaScript 性能差异

    在 JavaScript 中 使用双等号 与使用三等号 例子 if foo bar vs if foo bar 如果比较的类型相同 它们是相同的 也就是说他们用完全相同的算法 如果类型是不同的 那么性能就无关紧要了 您要么需要类型强制 要么
  • 浏览器在使用 CSS 缩放图像时通常使用什么算法?

    我想得到canvas以与 CSS 相同的视觉保真度渲染缩放图像 根据我的测试 在 Chrome 版本 43 0 2357 130 中完成 它似乎不是 Lanczos3 即使我的测试重采样范围 http entropymine com res
  • Chrome 与 Firefox 后台缓存

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

随机推荐