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

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

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

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

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

ох, угадайка! Нравится - звоню в "MSDN"

annakata 05.01.2009 20:20

Неа. = D Хорошая попытка. Это веб-сайт для ввода часов для табеля.

Aaron 05.01.2009 21:25

Ха! Мне также пришлось написать сценарий GM для нашего приложения расписания.

Shog9 05.01.2009 21:30

Я думаю, проблема в том, что люди, которые выбирают веб-сайт расписания, не те люди, которые его используют. И те, кто выбирает, не знают, что существует более одного браузера. L-пользователи ... = D

Aaron 05.01.2009 21:37
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
4
4
1 048
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Для Firefox вы можете использовать надстройку Грязная обезьяна для этого.

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

Ответ принят как подходящий

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

+1 Похоже, именно то. Я попробую и вернусь, чтобы получить зеленый чек, если он решит мою проблему. Спасибо!

Aaron 06.01.2009 15:05

ПРОВЕРИТЬ Это именно то, что мне нужно. Пользовательские сценарии JavaScript выполняются перед сценариями JavaScript страницы. Кроме того, Opera имеет семантику для переопределения элементов, которые используют плохие скрипты, чтобы позволить им работать правильно. Спасибо @ Shog9 за этот ответ!

Aaron 06.01.2009 16:15

Привет, Аарон, просто отвечу на довольно старый вопрос, чтобы предположить, что если это сайт / приложение, которое другие могут захотеть использовать и в Opera, вы могли бы помочь другим, упаковав и отправив свой пользовательский JS в качестве расширения или даже лучше (если сайт / приложение популярны) - отправьте свой пользовательский JS в Opera и позвольте им запускать его глобально для всех пользователей :) См. my.opera.com/operaqa/blog/2008/09/17/…

hallvors 11.07.2011 11:33

@hallvors Признаюсь, я так и не дошел до написания сценария GM, поскольку вскоре после этого мы изменили веб-сайты Timecard (и с тех пор меняли дважды!)

Aaron 14.02.2012 04:45

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

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

Однако он не обязательно сломан навсегда. Он мог исправить некоторые функции, ввести новые и повторно запустить инициализацию.

Rob Kennedy 05.01.2009 19:45

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

Aaron 05.01.2009 19:54

Дополнительная информация: Для Opera пользовательские сценарии Javascript запускаются перед сценариями сайта, а сценарии GreaseMonkey - после. В случае с этим сайтом мне действительно нужно внести исправления перед javascript сайта. (глупый html.document.all безумие ...)

Aaron 07.01.2009 18:35

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

Другие вопросы по теме