Кроссбраузерный способ загрузки jQuery и других зависимостей в пользовательский скрипт / скрипт greasemonkey

Я работаю над некоторыми пользовательскими скриптами Google Chrome, и теперь я бы хотел, чтобы они работали и в других браузерах.

Это означает совместимость Greasemonkey для Firefox, я думаю, я слышал, что Opera тоже имеет некоторую поддержку, и если есть возможность поддерживать Safari и Explorer, все в одном скрипте, это было бы здорово.

Но у меня есть одна проблема. Я загружаю jQuery в свой скрипт, а иногда и в другие библиотеки или зависимости, например пользовательский интерфейс jQuery. Это кажется сложным сделать правильно только для одного браузера. Есть ли какой-нибудь фрагмент / фреймворк / шаблон, который может сделать это для всех браузеров, поддерживающих версию пользовательских скриптов Greasemonkey?


Я использовал этот "шаблон пользовательского скрипта с множественной зависимостью от Chrome" Брайана Швейцера, но оказалось выяснил, что в нем есть недостаток, который, когда я использую его в Stack Exchange, не позволяет отображать панель инструментов редактирования сообщений и превью, поэтому я ищу альтернативы.


person hippietrail    schedule 27.09.2012    source источник
comment
На первый взгляд, этот шаблон неправильно использует noConflict для сайтов, которые уже используют jQuery.   -  person Brock Adams    schedule 27.09.2012
comment
@BrockAdams: Не могли бы вы подробнее рассказать о разнице между правильным использованием noConflict и тем, как он используется в шаблоне?   -  person hippietrail    schedule 27.09.2012
comment
Может быть, позже, если я решу ответить на этот вопрос. Кроме того, я только что взглянул на этот сценарий; Я могу ошибаться (но не думаю). Комментарий был просто намек на то, что вы должны искать, с возможной ошибкой.   -  person Brock Adams    schedule 27.09.2012


Ответы (1)


Хотя я работаю в Crossrider, и мое мнение может быть немного необъективным - судя по тому, что вы описываете, Crossrider ' s framework будет вам полезен. Вы можете разрабатывать с помощью jQuery изначально, и ваш код будет работать во всех основных браузерах (Chrome, Firefox, IE и Safari).

Это избавит вас от лишних хлопот "делать все правильно" в каждом браузере.

person Amir    schedule 29.09.2012
comment
Должен ли пользователь устанавливать Crossrider или он создает автономные расширения? Меня тоже интересуют расширения для браузеров, но в этом вопросе я хотел бы спросить об их младших собратьях, пользовательских скриптах. - person hippietrail; 29.09.2012
comment
@hippietrail Crossrider сгенерирует вам разные собственные расширения для каждого из браузеров. Установщик EXE для Internet Explorer, CRX для Chrome, XPI для Firefox и Safarixtz для Safari. Вы также можете настроить установщик Windows, чтобы объединить все эти файлы в один установщик, который будет устанавливаться для всех. - person gkof; 30.09.2012
comment
Но он имел в виду как пользовательский скрипт для расширения. Кроссрайдер делает пользовательские скрипты? - person Vik; 28.07.2015