2015-01-09 3 views
0

Я просто задавался вопросом, можно ли редактировать сайт-источник с помощью C#. Например, я хочу изменить webkit-user-select от none до унаследованного.Редактировать источник css с C#

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

Я хотел добавить опцию в разделе pageloadcomplete, просто не знаю, с чего начать. Никогда этого не делал.

+0

добавить опцию в раздел pageloadcomplete ... в CSS? Неправильный способ. – Raptor

+0

Я хочу отредактировать css в C#, а не css. Веб-сайт не позволяет выделять текст. Было просто интересно, можно ли изменить клиентскую сторону, чтобы разрешить. Похожий элемент контроля хромов. – user3674312

ответ

3

Похоже, вы хотите временно изменить файл CSS (я предполагаю тот же проект, что и ваш веб-сайт C#?), Поэтому он визуализирует по-другому, но вы хотите сделать это с C# каким-то образом?

Если да, то ответ вы можете, но я не рекомендую его. Но вы не можете сделать это в запросе страницы ASPX WebForms, потому что ссылка в файле CSS, к которому обращается запрос ASPX, является отдельным HTTP-запросом полностью.

Вместо этого вам нужно будет написать обработчик HTTP и выполнить все его запросы CSS, вручную загрузить файл CSS, проанализировать его и как-то определить, как и когда изменять ответ. Слишком много работы; Я не рекомендую.

Я думаю, что более простым решением было бы иметь дополнительный класс CSS в файле, который обычно не применяется к элементу, который вы хотите, а затем визуализировать клиентский JavaScript на вашей странице ASPX, чтобы при загрузке страницы (в клиенте) JavaScript может добавить класс CSS к тому элементу, который вам нужен, к тому, что применяется другой CSS.

Существует множество способов написания JavaScript для добавления/удаления классов, как с библиотеками, так и с прямым кодом. Google ищет, как это сделать, существует множество базовых руководств по изменению классов CSS на элементах DOM через JavaScript.

ЕСЛИ эти предположения ошибочны, и вы хотите изменить CSS другого сайта, который вы не контролируете, ответ снова технически да, но еще более решительный «это не стоит». Вам нужно написать целое приложение C# для загрузки веб-сайта и всех его ресурсов, перехват файла CSS перед загрузкой в ​​любой используемый вами рендер, писать код для анализа CSS и его настройки и т. Д. Нет причин чтобы пойти на все эти усилия.

Было бы немного разумнее написать плагин для браузера, чтобы сделать это, но опять же, это тоже тонна работы.

+2

Для плагина плагина браузера есть плагины, которые работают как «фреймворк», который позволяет вам писать инструменты поверх них, например, на firefox [Greasemonky] (https://addons.mozilla.org/en-US/firefox/ addon/greasemonkey /) позволит вам писать javascript, который выполняет и изменяет любую веб-страницу, которую вы хотите, и то, что хочет сделать OP, может быть легко осуществлено через это. –

+0

Спасибо, что это была информация, которую я искал. – user3674312

Смежные вопросы