После установки window.location исходная страница будет выгружена до того, как новая страница будет загружена браузером. Это означает, что ваш скрипт исчезнет до того, как начнется загрузка новой страницы и, следовательно, больше не сможет изменять новый HTML-код.
Такое поведение присуще модели безопасности браузера. Без этого вы могли бы внедрить любой JavaScript в любой выбранный вами веб-сайт, что было бы огромным риском для безопасности. То, о чем вы просите, - это так называемый XSS (для межсайтового скриптинга), который предотвращает браузер, применяя так называемый SOP (для той же оригинальной политики).
Есть несколько распространенных способов обойти это ограничение безопасным способом:
Настройка прокси-сервера, чтобы обслуживать как ваш JavaScript и оригинальный сайт. Таким образом, и ваш сценарий, и исходный сайт происходят из одного домена и удовлетворяют той же самой оригинальной политике браузера (SOP). Вы можете запустить исходный сайт в iframe, используя свой собственный скрипт, занимающий окно верхнего уровня. В качестве альтернативы вы можете вставить свой скрипт в HTML, поскольку он извлекается через ваш прокси.
Запустите свой скрипт как дополнение к браузеру или пользовательский скрипт. Если вы решите сделать это, пользователь должен будет специально предоставить вашему сценарию права на локальную работу с повышенными правами. Несколько лет назад Greasemonkey популяризировал клиентские скрипты для Firefox, но в последнее время они, похоже, потеряли импульс.
Попросите владельца сайта включить ваш скрипт. Я сомневаюсь, что это правильный вариант для вашей ситуации. Но если это допустимый вариант, он, безусловно, самый простой.
Попросите пользователя запустить ваш скрипт после загрузки сайта. Этот, вероятно, также недействителен для вас, но если он действителен, он снова станет очень простым решением.
Посмотрите «манипуляции с домом» на google. –
Мне это не удалось. У меня есть более 6 часов для поиска решения, и это моя последняя надежда получить помощь. – virusbogdan
Вы хотите добавить скрипты на страницу, загруженную window.location? Я предполагаю, что эта страница не ваша? – Jivings