您好我想知道是否有可能阻止浏览器扩展程序读取所有页面内容。例如,我有一个扩展程序,允许我在页面中获取所有电子邮件和电话号码: 假设我是网站的所有者,如何阻止扩展程序在我的网页中获取某些数据?
答案 0 :(得分:2)
网页无法阻止浏览器扩展程序操纵/阅读网页的DOM,操纵加载到页面中的资源,甚至无法阻止您的网站显示。扩展程序在比网页更高的安全性上下文中运行,并且在您的网页加载之前运行或可以运行。扩展可以对您希望/编程的页面施加任何级别的控制。
您可以尝试对网页上包含的信息进行模糊处理,以使浏览器扩展程序无法将信息识别为尝试收集的信息。您执行此操作的能力有限,因为浏览器必须理解该页面才能将其显示给用户。如果正在积极编写浏览器扩展程序以使用您的网站,那么它将获胜。
如果您的网站专门使用扩展程序,如果您愿意付出努力,您可以更新网页,而不是更新扩展程序以处理您的更新。扩展程序的更新相对较少,而您的网页文件可以写入,以便每次用户访问页面时都会获取它们。因此,您可以更新您的站点,使扩展程序无法识别在上载新版本的扩展程序之后不久,但在传播给(许多)用户之前显示的信息。显然,这将是一项大量的时间和精力投入,以防止某些扩展在您的网站上运行。另一方面,扩展开发人员将付出巨大努力。它还假定正在积极开发扩展程序以专门用于您的站点。
但是,将浏览器扩展程序主动编写为专门针对您的站点工作的情况很少发生。因此,您的一些混淆可能会阻止许多扩展程序识别它们试图收集的数据。显然,这并不妨碍扩展实际读取网页上的任何信息,只是使扩展无法理解它所读取的信息是它想要的信息。