Как я могу исправить на стороне клиента javascript на веб-сайте после загрузки его в Opera или Firefox? - PullRequest
4 голосов
/ 05 января 2009

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

Итак, к вопросу. Если бы я мог « патч » javascript после загрузки сайта таким образом, чтобы « сделал правильную вещь », я мог бы использовать сайт без IE.

( Просто чтобы вырезать некоторые из лишних ответов: я уже пробовал маскировать оба браузера как IE, что не имеет никакого эффекта, поскольку проблема связана с JavaScript, а не с обнаружением браузера на сервере. )

Я бы предпочел решения, предназначенные для Opera, хотя я не против ответов Firefox. Кроме того, я бы предпочел не просматривать сайт через прокси-сервер, хотя я буду принимать такие ответы.

Ответы [ 6 ]

8 голосов
/ 05 января 2009

Для Opera вы хотите Пользовательский JavaScript . Похож на Greasemonkey, но встроен в Opera. Создан для использования именно в такой ситуации: исправление сайтов, которые не работают в Opera ...

4 голосов
/ 05 января 2009

Для Firefox вы можете использовать дополнение Greasemonkey , чтобы сделать это.

2 голосов
/ 05 января 2009

Greasemonkey это именно то, что вы хотите для этого. Я широко взломал некоторые сайты, используя его, и есть множество хороших примеров на www.greasespot.net . Хотя эта страница посвящена Opera, у нее есть несколько хороших примеров, которые применимы и к Greasemonkey в Firefox. Я также заметил, что в статье википедии Greasemonkey есть информация об использовании Greasemonkey или его эквивалентов в других браузерах.

2 голосов
/ 05 января 2009

Вы могли бы использовать аддон Greasemonkey для firefox, чтобы сделать это. Это позволило бы вам написать javascript для запуска на их странице и, вероятно, могло бы использовать это для создания «патча» во время выполнения. Я никогда раньше не писал сценарий greasemonkey, поэтому я не знаю, насколько легко было бы заставить что-то работать, но это может стоить посмотреть.

1 голос
/ 05 января 2009

Вы также можете использовать прокси (я использовал Proxomitron давно, есть более современные эквиваленты), который изменяет страницу на лету, прежде чем они достигнут браузера ... Таким образом, вы можете удалить весь оригинальный JavaScript и добавить свой собственными, таким образом, либо с помощью Greasemonkey или пользовательских скриптов.

0 голосов
/ 05 января 2009

Я не уверен, что GreaseMonkey будет очень хорош для исправлений. Сценарии GM запускаются после загрузки страницы и запуска всех собственных сценариев, поэтому все, что должно было сломаться, уже сломалось.

...