在非我的页面上重新加载CSS
Reloading CSS on not my page
我正试图在JS中制作某种工具栏作为GreaseMonkey脚本,我需要高对比度选项。它们已经在几个页面上实现了,但我会把它们应用到我访问的任何网站上。我有应用高对比度的按钮,它们工作得很好,但我不知道如何恢复默认CSS。当我知道DOM树结构、类、id等时,我发现的每一个解决方案在我自己的页面上使用都很好,但正如我所说,它应该在任何页面上都有效。
我用来做对比的是:
var OA_whiteBlack_f = function(){
$("*").not("video").not("object").not("embed").css("cssText", "background: #000 !important; color: #fff !important;");
};
正如你所看到的,我添加了一些。不是为了避免更换玩家(在youtube上仍然不起作用)
有什么想法可以在页面加载时恢复样式表计算吗?
返回样式的问题是,如果在这些元素中的任何一个元素上有任何现有的内联样式,则需要首先存储它,这可以使用data()
来完成
注意,cssText
删除了任何现有的内联样式,这些样式可能会在某些页面中出现问题
var $elements = $("*").not("video,object,embed").each(function () {
var $el = $(this),
currStyle = $el.attr('style') || '';
$el.data('stored_style', currStyle ).css("cssText", "background: #000 !important; color: #fff !important;");
});
要撤消。。。在所有元素上循环,并用存储值替换样式属性
$elements.each(function () {
var $el = $(this);
$el.attr('style', $el.data('stored_style'));
});
相关文章:
- 当我更改Joomla时,它仍然从旧域加载CSS和Javascript
- 在非我的页面上重新加载CSS
- 网站未加载css、js或图像
- 如何在node.js和express中首先加载CSS
- 没有在django项目中加载CSS文件
- 在php中htaccess重定向url后,无法加载css和js
- Javascript可能阻止加载css背景图像
- 无法查找元素'手动加载CSS文件时的CSS属性
- 加载CSS文件并覆盖上一个文件
- 使用 JavaScript 动态加载 CSS 文件
- HTML 不加载 CSS ,刷新后一切正常.同样在移动设备上,它在首次加载时不起作用
- 仅在codeigniter视图页中加载CSS
- 如何在localhost上加载css和引导程序文件
- 为不同的屏幕分辨率加载css样式的Javascript不起作用
- QWebView.setHtml没有't加载CSS文件
- 预加载CSS背景图像[Can't use sprite]
- 如何加载css和js
- 使用requestAnimationFrame异步加载CSS样式表
- 使用 Angular 样式加载 CSS
- IE8 有时不加载 CSS