javascript - 使用 Google chrome api 缓存 .js 和 .css 文件

标签 javascript css caching google-chrome-extension

我使用的网站响应时间非常长。大部分时间都花在加载带有 javascript 和 css 文件的页面上。

我想编写一个 Google Chrome 扩展程序,它可以保存/缓存所有 js 文件很长时间。

我知道 JS 本身不会为我提供此功能。谷歌浏览器是否有一个 API 来做同样的事情?

还有其他选择吗?

最佳答案

这听起来不是个好主意

  • 您是否希望人们安装此扩展程序只是为了访问您的网站?我经常访问数百个站点,是否应该安装数百个扩展程序?
  • 您还会为 Firefox/Opéra/Safari/我喜欢的任何浏览器制作扩展吗?

如果网络服务器正确放置了 HTTP header ,浏览器(Chrome 和所有其他浏览器)将正确缓存所有资源。

参见 How can I improve loading times on a static HTML site?

编辑:现在我更好地了解了您的需求,您可以做的是创建一个扩展

  • 应用于相关网站
  • 删除脚本/css 加载,例如 $('head>stylesheet').remove()
  • 使用本地副本注入(inject)相同的脚本/css,并可选择使用 $(document).ready(main_function) 改进脚本的加载(而不是 <body.onload="main_function()"> )

关于javascript - 使用 Google chrome api 缓存 .js 和 .css 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14232072/

相关文章:

php - 验证FCKEditor是否为空

javascript - float 图像留作背景 - css

css - 视口(viewport)媒体查询适用于桌面,但不适用于移动设备

javascript - 我可以依赖 ETags 进行缓存控制吗

javascript - 为分析和跟踪设置 Android 应用程序

javascript - 如何在没有 ID (Java) 的 Selenium 中单击 Javascript 按钮?

javascript - 在 angular bootstrap typeahead 中清除选定的输入

javascript - 如何在滚动事件发生之前为元素设置动画?

caching - 如何清除Azure Redis缓存?

caching - channel 并发保证