Загрузить произвольный URL-адрес JS в контекст текущей страницы в Chrome? - PullRequest
0 голосов
/ 15 февраля 2012

В Chrome у меня есть расширение jQuerify Chrome, которое позволяет мне вставлять jQuery на текущую страницу, чтобы я мог потом поиграть с помощью jQuery в консоли.

Я хотел бы сделать это с другимипроизвольные JavaScriptЕсть ли способ сделать это изначально в Chrome, например, что-то вроде load("http://example.com/foo.js"); в консоли.Или мне нужно написать расширение?

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

Ответы [ 2 ]

2 голосов
/ 15 февраля 2012

Я не верю, что они имеют, но это однострочник:

document.documentElement.appendChild(document.createElement('script')).src = "http://example.com/foo.js";

... или используйте трехстрочную версию с временным переменным, но это усложняется:

var script = document.createElement('script');
script.src = "http://example.com/foo.js";
document.documentElement.appendChild(script);
0 голосов
/ 15 февраля 2012

Эта функция не встроена в браузер. Тем не менее, jQuerify был реализован как расширение Chrome: несколько на самом деле. https://chrome.google.com/webstore/detail/indebdooekgjhkncmgbkeopjebofdoid/ выглядит разумной реализацией. Было бы довольно легко написать свое собственное расширение, которое вставит какую-то другую библиотеку таким же образом.

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