Безопасно ли использовать jQuery и jQuery-UI с расширениями Google Chrome? - PullRequest
2 голосов
/ 26 августа 2011

Я собираюсь написать простое расширение для Chrome, используя jQuery и jQuery UI.Однако прежде чем начать, я хочу знать: что может произойти, если веб-страница, с которой будет работать мое расширение, также использует эти библиотеки?Могут ли быть какие-либо конфликты (например, CSS для моей темы jQuery-UI, мешающей странице jQuery-UI)?

Ответы [ 3 ]

4 голосов
/ 26 августа 2011

Javascript изолирован от «песочницы», поэтому не будет никаких конфликтов, а CSS - нет, поэтому любые стили на родительском сайте будут влиять на ваш стиль и наоборот (иначе кошмар).

2 голосов
/ 26 августа 2011

Да, могут быть конфликты, однако вы можете их предотвратить. Когда вы настраиваете тему, вам нужно скачать ее с пространством имен (вы можете найти этот параметр в правом столбце пользовательской страницы загрузки jquery ui), а затем использовать это пространство имен в своем расширении. Единственная возможная проблема на тот момент - это то, что просматриваемый сайт использует то же пространство имен, которое вы выберете, поэтому убедитесь, что вы выбрали то, что не будет иметь такой проблемы.

0 голосов
/ 29 августа 2011

Зависит от того, какой тип расширения вы делаете. Если вы делаете замену для существующей страницы Chrome, ну, это будет полная замена (http://code.google.com/chrome/extensions/override.html). Если это всплывающее окно на любой странице (http://code.google.com/chrome/extensions/pageAction.html) или в браузере (http://code.google.com/chrome/extensions/browserAction.html) действие), то снова у вас будет нет конфликтов, потому что весь ваш код изолирован для себя.

Единственный раз, когда я могу думать о том, что вы столкнетесь с проблемой, это если вы используете скрипты контента (http://code.google.com/chrome/extensions/content_scripts.html), или фактически внедряете свой код на страницу другими способами. Тогда, да, могут быть конфликты, так как Теперь браузер запускает ваш код вместе с кодом веб-сайтов. В зависимости от того, что вам нужно сделать, вы можете попробовать внедрить ваш код в виде iframe, но это также предотвратит его взаимодействие с указанной веб-страницей.

<iframe src="yourPageUrl" height="iframeHeight" width="iframeWidth" style="border:none;"></iframe>

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

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