Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript chrome.tabs.update旧选项卡的问题_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

Javascript chrome.tabs.update旧选项卡的问题

Javascript chrome.tabs.update旧选项卡的问题,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,对于我的一个扩展,我通过以下浏览器操作更新选项卡的位置: chrome.tabs.update 方法 但奇怪的是,chrome.tabs.update不适用于3小时前打开的标签。我有选项卡,有时会同时打开50个选项卡 我不是很确定时间的事情,但可以肯定的是,这个问题发生在老标签上。我想Chrome会从内存中删除旧选项卡的window JS对象,这可能就是为什么browser action和Chrome.tabs.update对它们不起作用的原因 如果我打开“新建”选项卡并尝试浏览器操作,它会工

对于我的一个扩展,我通过以下浏览器操作更新选项卡的位置:

chrome.tabs.update
方法

但奇怪的是,chrome.tabs.update不适用于3小时前打开的标签。我有
选项卡
,有时会同时打开50个选项卡

我不是很确定时间的事情,但可以肯定的是,这个问题发生在老标签上。我想Chrome会从内存中删除旧选项卡的window JS对象,这可能就是为什么browser action和Chrome.tabs.update对它们不起作用的原因

如果我打开“新建”选项卡并尝试浏览器操作,它会工作。(事实上,即使对于新的选项卡,我也遇到了一些问题,但出于这个问题的考虑,我假设这只发生在旧的选项卡上。)

我想问一下,chrome.tabs.update是否报告了此类问题?原因可能是什么?如果可能,我如何解决此类问题


如果我有大量的选项卡并且内存不足,通常会发生此问题。因此,我想确定问题是否是由扩展、Chrome或操作系统引起的?

考虑一下您这边的一个bug可能导致使用错误的窗口id,随着时间的推移,这个bug发生的可能性会更大。谢谢您的帮助。但奇怪的是,当我有1个窗口和5-10个选项卡时,这个问题就不会发生。如果我打开3个窗口和50个标签,问题就会偶尔出现。这似乎是一个内存问题,但我不想在不确定的情况下责怪Chrome或OS。顺便说一句,请确保currentWindow正在正确执行。如果您的选项卡减少了5倍,是否会花费5倍的时间?只是要确保在你这边丢弃一个bug