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
Google chrome 如何防止chrome扩展中的资源缓存?_Google Chrome_Google Chrome Extension - Fatal编程技术网

Google chrome 如何防止chrome扩展中的资源缓存?

Google chrome 如何防止chrome扩展中的资源缓存?,google-chrome,google-chrome-extension,Google Chrome,Google Chrome Extension,使用“加载未打包的扩展插件”时。我必须将查询字符串(例如?v=\d+)传递给后台页面中包含的脚本,以断开缓存 有没有办法禁用此缓存行为?可能尝试保留一个带有更新编号的文件,当用户打开扩展时,它会检测到新的更新并清除缓存?您可以在扩展清单中添加缓存权限,如下所示: "permissions": [ "browsingData", ], 然后在扩展中清除缓存,如下所示: var callback = function () { // Do something clever here onc

使用“加载未打包的扩展插件”时。我必须将查询字符串(例如?v=\d+)传递给后台页面中包含的脚本,以断开缓存


有没有办法禁用此缓存行为?

可能尝试保留一个带有更新编号的文件,当用户打开扩展时,它会检测到新的更新并清除缓存?您可以在扩展清单中添加缓存权限,如下所示:

"permissions": [
  "browsingData",
],
然后在扩展中清除缓存,如下所示:

var callback = function () {
  // Do something clever here once data has been removed.
};

var millisecondsPerWeek = 1000 * 60 * 60 * 24 * 7;
var oneWeekAgo = (new Date()).getTime() - millisecondsPerWeek;
chrome.browsingData.remove({
  "since": oneWeekAgo
}, {
  "appcache": true,
  "cache": true,
  "cookies": true,
  "downloads": true,
  "fileSystems": true,
  "formData": true,
  "history": true,
  "indexedDB": true,
  "localStorage": true,
  "pluginData": true,
  "passwords": true,
  "webSQL": true
}, callback);

为什么要使用Load unpacked扩展?你不能点击“重新加载”吗?我使用重新加载,但出于某种原因它仍然保留扩展资源上的缓存。这个bug听起来很熟悉。我以前也有过这种经历,但现在没有任何问题了(我创建了一个扩展来加快扩展开发,请参阅)。你用的是哪个Chrome版本?我想我又遇到了这个错误。经过一些头痛之后,我发现我复制了错误的文件。请确保检查相关文件是否正确保存到相关目录。开发工具有一个禁用缓存的选项,我不知道此缓存是否包含扩展名文件,但您可以尝试。尽管如此,正如前面的评论所说,一定要编辑并保存相关的文件:D(我曾多次这样认为)只要记住在发布之前禁用它,这将是一种可怕的行为。