从页面检索CSS而不重新加载
Retrieve CSS from page without reloading it
我今天犯了一个很大的错误,不小心删除了我网站的整个CSS页面。我想我可能生病了。在我删除之前,我确实有一个使用CSS的页面打开了。有没有办法把它去掉?我一刷新页面,它就会完全消失。我打开的页面是在谷歌铬。我知道我应该把它备份起来。。所有这些东西。但请原谅,如果我必须重新编写CSS,我可能会开始哭泣。有什么帮助吗?
您可以在开发控制台中使用以下代码的变体:
var rc='';
for (var i = 0; i < document.styleSheets.length; ++i){
var ss = document.styleSheets[i];
rc += Array.prototype.map.call(ss.cssRules,function(el){return el.cssText}).join('') ;
}
rc
应该包含您的CSS。
(改编自我在iOS应用程序中用于从HTML页面捕获CSS的一些代码。基本思想是通过document.stylesheets
,从cssRules
中获取cssText
。请参阅https://developer.mozilla.org/en-US/docs/Web/API/document.styleSheets.)
除非你有一个缓存版本,其中应该包含你的css调用,否则你将无法。你可以尝试右键单击并"查看源代码",这将向你显示一个指向css文件的链接。如果你点击该链接,它可能会给你一个新的窗口,显示你的css文本。
由于该文件已不存在,因此可能不存在。尤其是如果你在本地打开它。
如果您在加载页面时打开了开发工具,那么此方法应该适用于您。如果你没有打开开发工具。。。那么这可能不起作用。
在开发工具中,转到打开的开发工具窗口顶部的Network
选项卡。接下来,在为页面下载的资源列表中找到您的CSS文件。单击它,您的文件内容应该会显示在右侧的窗格中(您可能需要单击该窗格上的Preview
或Response
子选项卡才能查看它)。您可以在此突出显示并复制/粘贴。
如果您没有打开开发工具,那么根据我的经验,Network
选项卡不一定会填充任何资源,这将使它无法工作。
另一种选择是搜索Chrome的临时缓存。我很确定文件名不会被修改,所以你可以尝试从文件系统中Chrome缓存的顶层执行文件搜索,看看它是否出现。
- 创建新数据和加载现有数据需要单独的视图吗
- 钛 - HTTPClient:打开新的控制器加载
- 保持 JavaScript 在浏览器控制台中运行,即使在新的页面加载之后也是如此
- 路由到新页面时加载不起作用
- 如何在新窗口完成加载后执行某些内容
- 使用新标题重新加载 html 页面
- Primefaces在打开新页面时加载数据消息
- Wordpress音频播放器和平滑状态.在新页面重新加载播放器时调用什么回调函数
- 用新数据重新加载renderer3d
- 文本不被渲染后,新的页面加载- JQuery移动
- 需要在新标签中加载pdf/doc文件,而不是下载,只是想在浏览器中阅读
- 用新参数重新加载页面
- Js和CSS不检测新页面何时加载
- 在新页面上加载一个flash视频,它在上一页上的位置
- 在新窗口中加载代码编写器视图
- 在控制台中使用新脚本重新加载页面
- 如何在加载新页面后加载AJAX数据
- 如何使用jQuery在新窗口中加载页面,然后关闭它们
- Jquery没有看到新的HTML加载到对话框中
- 无法用新值重新加载JGrid