我已经创建了一个测试网络服务器,我用它作为网络过滤器'各种各样的。我尝试创建一个使用webRequest
API的扩展程序,以确保我的网络服务器允许或阻止所有传入的网址。
为此,我在webRequest
内向我的网络服务器发出AJAX呼叫,并且我想使用该响应来确定是否阻止或允许指定的URL。问题是,webRequest
方法是异步的,并且AJAX调用是异步的,因此我无法可靠地等待服务器的响应。
我也无法将所有被阻止/允许的网址存储在localStorage中,因为可能会有数十万个。我尝试在其实现的ajax中使用jQuery的async: false
属性,但是当数百个请求同时发生时,这使得浏览器几乎完全无法使用。任何人对我如何解决这个问题都有任何想法?
编辑:我之前已经问过类似的问题,但是我已经看到了解决这个问题的可行办法。
答案 0 :(得分:0)
我只看到两个不错的选择:
unlimitedStorage
权限并将网址存储在WebSQL数据库中(它也是最快的)。尽管人们普遍担心在W3C停止开发有利于IndexedDB的规范后可能会在Chrome中弃用它,但我认为它不会很快发生,因为所有其他可用存储空间选项要么[慢]要么功能较慢。