Если блокировка через политику содержимого не подходит, есть метод
ChangeResponse.
Вот пример из документации:
instance.ChangeResponse("http://lessons.zennolab.com/en/index",
new List<string>
{
"(?<=<input type=\"checkbox\" class=\"inputs\"><h2> ).*(?=</h2>)",
"(?<=<textarea rows=\"5\" cols=\"45\" name=\"text\">).*(?=</textarea>)",
"<h2>Any text:</h2>"
},
new List<string>
{
"no OS",
"NEW TEXT TO TEXTAREA",
"<h2>NEW HEADER TO TEXTAREA:</h2>"
});
Первый аргумент (в коде выше -
"http://lessons.zennolab.com/en/index") - это урл, на котором надо произвести замену содержимого. Тут можно использовать регулярку.
Второй аргумент - список регулярок
В коде выше это:
new List<string>
{
"(?<=<input type=\"checkbox\" class=\"inputs\"><h2> ).*(?=</h2>)",
"(?<=<textarea rows=\"5\" cols=\"45\" name=\"text\">).*(?=</textarea>)",
"<h2>Any text:</h2>"
}
По данным регуляркам будет производится поиск данных, которые подлежат замене.
Третий аргумент - данные, которыми будут заменены исходные значения.
В коде выше это:
new List<string>
{
"no OS",
"NEW TEXT TO TEXTAREA",
"<h2>NEW HEADER TO TEXTAREA:</h2>"
}
Есть ещё четвёртый (bool -
true, false), необязательный, аргумент - насколько я понял с его помощью можно указать заменять ли данные только в следующем запросе или постоянно. По умолчанию стоит
false - только в след. запросе.
Кол-во элементов в списках, во втором и третьем аргументах, должно совпадать.
Ставим данный экшен перед переходом на нужную страницу и подменяем данные.