2015-01-09 62 views
0

我只是想知道是否可以编辑使用C#的网站源客户端。就像我想改变webkit-user-select从没有继承。用C编辑源代码css#

body { 
background: #000; 
color: #333; 
margin: 0; 
padding: 0; 
-webkit-user-select: none; 
} 

我想将选项添加到pageloadcomplete部分,只是不知道从哪里开始。从来没有这样做。

+0

将选项添加到pageloadcomplete部分...在CSS中?错误的方法。 – Raptor

+0

我想在c#中编辑css而不是css。该网站不允许突出显示文字。只是想知道是否可以修改客户端允许。有点像chromes检查元素。 – user3674312

回答

3

这听起来像你想暂时修改CSS文件(我假设你的C#网站是同一个项目?),所以它呈现的方式不同,但你想从C#做到这一点怎么样?

如果是这样,答案是可以的,但我不推荐它。但是您不能在ASPX WebForms页面请求中执行此操作,因为ASPX请求链接到的CSS文件中的链接完全是单独的HTTP请求。相反,你将不得不编写一个HTTP处理程序并通过它运行所有的CSS请求,手动加载CSS文件,解析它,并以某种方式确定如何以及何时修改响应。工作太多了;我不推荐它。

我认为更简单的解决方案是在文件中有一个额外的CSS类,它通常不会适用于您希望的元素,然后在您的ASPX页面中呈现客户端JavaScript,以便在页面加载时(在客户端),JavaScript可以将CSS类添加到您需要的元素中,以适应不同的CSS。

有很多方法可以编写JavaScript来添加/删除类,无论是使用库还是使用直接代码。谷歌搜索如何做到这一点,有很多关于通过JavaScript改变DOM元素的CSS类的基本教程。

如果上面的假设是错误的,并且您想要修改另一个不受控制的站点的CSS,那么技术上的答案是肯定的,但更强调“这不值得”。您必须编写一个完整的C#应用​​程序来加载网站及其所有资源,在加载到您使用的任何渲染器之前拦截CSS文件,编写解析CSS并调整它的代码等。没有任何理由去做所有这些努力。

编写一个浏览器插件来做这件事会更合理一些,但同样的,这也是一大堆工作。

+2

对于浏览器插件路由,有一些插件可用作“框架”,可让您在其上编写工具,例如在Firefox上[Greasemonky](https://addons.mozilla.org/en-US/firefox/ addon/greasemonkey /)会让你编写执行和修改你想要的任何网页的javascript,而OP想要做的事情可以很容易地通过它来完成。 –

+0

谢谢你,这是我正在寻找的信息。 – user3674312