Добавьте свой javascript на любую страницу (используя прокси или что-то еще) - PullRequest
2 голосов
/ 28 января 2011

Что я хочу сделать, так это увидеть, как будет выглядеть любой веб-сайт с моим приложенным JavaScript.Я хочу создать что-то вроде selectorgadget, работающее на любом веб-сайте.

Первая идея - использовать прокси (например, privoxy) и определить регулярное выражение, изменяющееся в html: </head> на <script src="http://myserver.com/my_javascript.js"></script></head>.Это работает, но в таком случае мне нужно установить прокси в моем браузере.И это не круто, потому что это видно только для меня.

Еще одна идея - написать сайт, который скачает страницу под капотом и покажет ее.Как это будет работать:

  1. Перейти на страницу, например: http://myserver.com/

  2. Мой index.php будет загружен, например: www.google.com, используяhttp клиент или curl, замените источник страницы (добавьте мой <script> перед </head>) и верните страницу пользователю.Это работает, но когда страница содержит относительные изображения, я не могу ее увидеть.Переписать изображение src и другие скрипты src не так просто.

Поскольку я хочу добавить только javascript, я подумал, что вы можете использовать iframes.Но есть ограничение на тот же домен.

Есть идеи как это сделать?Может быть, какой-нибудь инструмент?Что-то с междоменным iframe?

Ответы [ 5 ]

1 голос
/ 28 января 2011

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

(Хотя из вашего краткого описания я согласен с awoodland, что букмарклеты, вероятно, являются лучшим решением.)

1 голос
/ 28 января 2011

Вы можете настроить веб-сервер Apache для работы в режиме обратного прокси и использовать свой первый подход.Следовательно, он будет работать очень похоже на ваш второй случай, но все заменяющие серверы Apache подойдут для вас.

1 голос
/ 28 января 2011

если вы используете Chrome, вы можете разработать простое расширение и использовать скрипты содержимого .

1 голос
/ 28 января 2011

Bookmarklets позволяет вам делать это без каких-либо ошибок.

0 голосов
/ 20 сентября 2017

Вы можете использовать следующий проект, который представляет собой прокси на основе узла, который может позволить вам включить любой произвольный JS или CSS на всех страницах

https://github.com/amitamb/plugin-proxy

Я разработчикпроект.

...