найти и заменить строку - PullRequest
6 голосов
/ 10 мая 2011

Можно ли посмотреть исходный код страницы, найти определенную часть и заменить ее чем-то еще до загрузки страницы?Я хотел бы сделать это с помощью JavaScript, чтобы я мог использовать его в расширении Chrome.Так что-то вроде этого:

Найдите на google.com

<script type="text/javascript">
var URLgo = "http://google.com";
</script>

Замените на yahoo.com

<script type="text/javascript">
var URLgo = "http://yahoo.com";
</script>

1 Ответ

3 голосов
/ 10 мая 2011
<script type="text/javascript">
function replaceScript() {
    var toReplace = 'http://google.com';
    var replaceWith ='http://yahoo.com';
    document.body.innerHTML = document.body.innerHTML.replace(toReplace, replaceWith);
}
</script>

Затем инициализируйте в теге body, чтобы выполнить загрузку страницы.

<body onload="replaceScript();">

Должно работать нормально и заменить все экземпляры в HTML-коде тела.

Если он находится вiframe с идентификатором "external_iframe", то вы бы изменили document.body.innerHTML так:

window.frames['external_iframe'].document.body.innerHTML

Хотя я не уверен, что вы можете использовать его для внешнего сайта.

Кажется,немного информации здесь: Javascript Iframe innerHTML

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...