0

我正在开发一个需要创建许多书签和文件夹的 Google Chrome 扩展程序。

我的问题是,我不明白 Chrome 如何计算受chrome.bookmarks.MAX_SUSTAINED_WRITE_OPERATIONS_PER_MINUTE.

上周,我在一个循环中创建了大约 1000 个书签来测试该限制——所有书签都已创建,之后我也可以使用 API 删除它们。
今天我还测试了一个扩展,它从 Pinboard 同步了我所有的 ~500 个书签 - 没有任何问题。

但是现在(在开发过程中进行了一些写操作之后)我在每个写操作上都收到一个错误,告诉我已经超过了限制。即使经过约 30 分钟的等待并且没有接触 API。

所以我的问题是:谷歌如何计算这些操作/它何时阻止我的操作?为什么它没有阻止即插板扩展?

先感谢您!

4

2 回答 2

2

Chrome 会维护一个内存中超出配额的扩展黑名单。OP 预计此黑名单将在规定期限后被删除。这不会发生。黑名单永远不会被清除。但是它只存在于内存中,因此杀死并重新启动浏览器将清除它,并且扩展程序将再次运行。

于 2013-10-16T11:52:51.457 回答
1

你可能被禁止了。了解 chrome.bookmarks 和 chrome.storage 涉及通过同步使用服务器端资源。当您创建大量请求时,它不仅会影响您自己的机器;它也会影响同步服务器。

因为限制是为了防止滥用/错误并帮助为所有用户提供可靠的服务,所以没有人会给你比官方文档更好的答案。施虐者会利用这些信息为自己谋取利益。我知道您并没有试图滥用同步服务,但其他人可能会这样做,这就是为什么真正的限制没有在任何地方发布的原因。

于 2013-04-16T04:01:43.820 回答