我只是想知道是否可以使用C#编辑网站源客户端。就像说我想将webkit-user-select从none改为继承。
body {
background: #000;
color: #333;
margin: 0;
padding: 0;
-webkit-user-select: none;
}
我想将该选项添加到pageloadcomplete部分,只是不知道从哪里开始。从来没有这样做过。
答案 0 :(得分:3)
如果是这样,答案就是你可以,但我不推荐它。但是你无法在ASPX WebForms页面请求中执行此操作,因为ASPX请求链接到的CSS文件中的链接完全是一个单独的HTTP请求。
相反,您必须编写HTTP处理程序并通过它运行所有CSS请求,手动加载CSS文件,解析它,并以某种方式确定修改响应的方式和时间。做太多的工作;我不推荐它。
我认为更简单的解决方案是在文件中有一个额外的CSS类,它通常不适用于你想要的元素,然后在ASPX页面中呈现客户端JavaScript,以便在页面加载时(在客户端中,JavaScript可以将CSS类添加到您需要的元素中,以便应用不同的CSS。
有许多方法可以编写JavaScript来添加/删除类,包括库或直接代码。谷歌搜索如何做到这一点,有很多关于通过JavaScript改变DOM元素的CSS类的基础教程。
如果上面的假设是错误的,并且你想要修改你无法控制的另一个网站的CSS,那么答案再次,技术上是肯定的,但更加强调“它不值得”。您必须编写一个完整的C#应用程序来加载网站及其所有资源,在加载到您正在使用的任何渲染器之前拦截CSS文件,编写代码来解析CSS并调整它等等。没有理由尽力而为。
编写一个浏览器插件来实现它会更合理一些,但同样,这也是一大堆工作。