Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   предварительное изменение js-кода перед выполнением с другого сайта. (https://javascript.ru/forum/misc/54766-predvaritelnoe-izmenenie-js-koda-pered-vypolneniem-s-drugogo-sajjta.html)

friend 31.03.2015 13:13

предварительное изменение js-кода перед выполнением с другого сайта.
 
Всем примет. Имею нетривиальную задачу.

Есть подконтрольный мне domain.com и неподконтрольный мне домен second.com, на котором расположение файл script.js c содержанием
var a="test"; alert(a);


Далее я создал страницу на своем domain.com/1.html
Вопросы:
1) Могу ли я средствами js получить для обработки файл с http://second.com/script.js ? Другими словами сохранить в какую-либо переменную весь контент скрипта с чужого сайта ?
2) Можно ли что-то сделать с переменной "a" на своем сайты, чтобы после инклюда скрипта script.js с чужого сайта, алерт не заработал или выдал нечто отличное от "test"

p.s. PHP не используем.

tsigel 31.03.2015 14:30

Цитата:

Сообщение от friend
p.s. PHP не используем.

а nodejs, java и т.д. ? :)

Средствам js можно получить скрипт как текст только в том случае если это разрешают заголовки второго домена.

friend 31.03.2015 23:37

>а nodejs, java и т.д. ?
главное чтобы выполнение было на стороне клиентам

>Средствам js можно получить скрипт как текст только в том случае если это разрешают заголовки второго домена.
Можно пример ?

tsigel 01.04.2015 11:10

Цитата:

Сообщение от friend
Можно пример ?

Пример - кроссдоменный аякс запрос.

Я думаю что если вы поищите, то сможете найти и примеры.

friend 03.04.2015 15:34

Спасибо за ответ. Покопал данную тему.
К сожалению для меня это не подойдет, так как
>Access-Control-Allow-Origin: http://javascript.ru
Удаленный сервер не разрешает такие запросы с моего домена.
Какие еще могут быть варианты?

Если упросить задачу, то как на стороне клиента получить с помощью javascript контент js-скрипта с другого сайта для обработки (не выполняя его при этом).

tsigel 03.04.2015 16:18

friend,
Никак. Это политика безопасности. Можно отключить безобасность на своём браузере. Но это не решение проблемы (так как у других не будет работать).

tsigel 03.04.2015 16:19

friend,
Есть вариант просить этот скрипт сервером и чтобы тот отдавал вам.


Часовой пояс GMT +3, время: 12:47.