google-chrome - 如何防止在 chrome 扩展中缓存资源?

标签 google-chrome google-chrome-extension

使用“加载解压后的扩展”时。我必须将查询字符串(例如?v=\d+)传递给包含在后台页面中的脚本以破坏缓存。

有没有办法禁用这种缓存行为?

最佳答案

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

"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);

关于google-chrome - 如何防止在 chrome 扩展中缓存资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11689211/

相关文章:

javascript - 谷歌浏览器扩展程序 : Passing user highlighted webpage text to a browser_action

html - 当位置 :fixed. CSS 和 Google Chrome 问题时线条和边框消失?

javascript - firefox/chrome 中的内容 getDistributedNodes 数组,但金丝雀中的 NodeList

javascript - 为什么我的类构造函数中出现 "Uncaught ReferenceError: this is not defined"?

javascript - Chrome 扩展 : Any way to tell when a key is pressed and held?

google-chrome-extension - 如何在 Firefox 插件中实现 Chrome 扩展的 chrome.tabs.sendMessage API

google-chrome - 谷歌浏览器显示灰色圆圈光标

c# - 如何解码谷歌浏览器中的编码网址?

javascript - Chrome 扩展中的 Google Analytics

javascript - Chrome 扩展等待选项卡创建和选项卡内的脚本(异步问题)