我正在开发一个需要创建许多书签和文件夹的Google Chrome扩展程序。
我的问题是,我不明白,Chrome如何计算受chrome.bookmarks.MAX_SUSTAINED_WRITE_OPERATIONS_PER_MINUTE
值限制的写入请求。
上周我在循环中创建了大约1000个书签以测试该限制 - 书签全部创建,之后我也可以使用API删除它们。
今天我还测试了一个扩展,它同步了Pinboard的所有~500个书签 - 没有任何问题。
但是现在(在开发过程中进行了一些写操作之后),每次写操作都会收到一个错误,告诉我超出了限制。即使经过约30分钟的等待而没有触及API。
所以我的问题是:Google如何计算操作/何时阻止我的操作? 为什么它不阻止,即Pinboard-Extension?
提前谢谢!
答案 0 :(得分:2)
Chrome维护的内存黑名单已超出其配额。 OP预计在规定期限后将该黑名单清除。这不会发生。黑名单永远不会被清除。但是它只在内存中,因此杀死并重新启动浏览器将清除它,扩展将再次运行。
答案 1 :(得分:1)
你可能被禁止了。了解chrome.bookmarks和chrome.storage涉及通过同步使用服务器端资源。当您创建大量请求时,它不会仅影响您自己的计算机;它也会影响同步服务器。
由于限制措施是为了防止滥用/漏洞并帮助为所有用户提供可靠的服务,因此任何人都不可能给出比官方文档更好的答案。滥用者会利用这些信息。我知道你不是在试图滥用同步服务,但其他人可能会这样做,这就是为什么真正的限制不会在任何地方发布。