我目前正在开发一个web应用程序,允许用户添加他们想要阻止的网站列表,即阻止他们从浏览器访问网站。
理想情况下,我希望能够屏蔽每个浏览器上的网站,但这很困难,所以我现在把我的研究范围缩小到只有。我偶然发现了chrome.webRequest api,它看起来很有前途,但它特别说明了它是用于chrome扩展的,不确定它是否适用于我的web应用程序。
有没有人能告诉我在web app上屏蔽网站的正确方向,最好是使用javascript。任何帮助都非常感谢!
编辑:
1)我忘记提到我正在使用firebase作为我的后端。
2)人们一直在说,我不能屏蔽web应用程序范围之外的网站,如果我使用电子技术使web应用程序成为桌面应用程序,那么这是否可能?
发布于 2018-09-14 04:38:19
首先,您有一个包含被屏蔽网站的URL的数据库。URL使用您的web应用程序进行修改。这只是一部分。现在您的问题是如何使浏览器与您的数据库一起工作。
您与浏览器共享被阻止的URL的唯一可能方法是通过API。你必须有可以在你的web应用程序外部进行通信的API。
现在,chrome/firefox等浏览器赋予用户在dom内部和外部进行更改的能力。对于chrome,你有chrome扩展,其中Google提供了API,这样用户就可以操作常规操作之外的操作,比如操作dom。我可以举一个与您的主题密切相关的示例,它是在用户在搜索框中输入URL之前/之后激活的操作,为此,我们使用来自https://developer.chrome.com/extensions/webRequest的以下API
火狐的情况也是如此。
https://stackoverflow.com/questions/52308035
复制相似问题