【发布时间】:2018-08-23 07:14:34
【问题描述】:
好的,所以我在环顾四周后编译了这段代码,以至少确保原则上从一个 css 源更改为另一个应该有效。 代码是这样的:
主页
<html><head><link rel="Stylesheet" href="" type="text/css"
id="style"/>
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jque
ry.min.js"></script>
<script type="text/javascript">
$(function () {
$('button').click(function () {
var txt = $(this).html();
if(txt=='Night Mode')
{
$('link#style').attr('href', 'https://dl.dropboxusercontent.com/s/izi0tg7r5foax78/two.css');
return false;
}
else if (txt == 'Day Mode') {
$('link#style').attr('href', 'https://dl.dropboxusercontent.com/s/gf7te23q27tht3w/one.css');
return false; }
});
});
</script>
<title>WOT</title><head>
<body>
LOL
<form id="form1" runat="server">
<div>
<h1>My Website</h1>
<br />
<button>Night Mode</button>
<button>Day Mode</button>
</div>
</form>
</body>
为了测试目的,CSS 1 和 2 只是在其中包含相同的行,只是颜色不同。
body {
background-color: blue;
}
我的问题是: 当单击我想到的页面上的两个按钮之一时,如何将此代码编译为将更改 css 链接源的 usescript。
感谢您的帮助/时间:)
【问题讨论】:
-
您是否期望 CSS 已经存在于相关网站上?也就是说,你真的可以使用
$('link#style').attr('href', 'one.css');吗? -
不,css 链接将在外部托管,因此将使用完整的 url。
-
你想怎么用这个?您是在制作浏览器插件还是要使用第三方扩展来注入它?
-
如果你可以直接链接到它,它应该是微不足道的 - 只需将
<script>内的所有内容放入用户脚本文本中,需要 jQuery,并更改 CSS 链接。 (但不需要 jQuery,您可以考虑使用纯 Javascript) -
@Jerodev 用户脚本意味着用户脚本管理器,例如 Tampermonkey 或 Greasemonkey。
标签: javascript html css userscripts