Incluir uma versão específica do JQuery e um plugin sem entrar em conflito com a biblioteca JavaScript da página?

TL; DR: Eu quero incluir uma versão específica do JQuery e um plugin JQuery específico que está associado à minha inclusão do jQuery em vários sites diferentes, onde eu não sei nada sobre as bibliotecas / plugins JavaScript usados ​​por eles, sem conflitos. Possível? Como?

A história toda: Digamos que eu queira construir uma plataforma Reddit onde vários sites podem vincular a encadeamentos do Reddit incluindohttp://myredditplatform.com/reddit.js e tendo<a href="" data-reddit-thread-id="1234"></a> elementos espalhados na página. Uma vez que um usuário clica em um link como esse, eu abro o reddit em uma linda janela modal.

Agora, como quero que a experiência da Plataforma Reddit seja consistente em todos os sites que usam meu script, quero que todos os sites usem meu plug-in modal específico e quero estilizar os links da minha maneira específica.

Mas eu nunca posso ter certeza de qual biblioteca Javascript ou plugins os outros sites estão usando, então eu devo ter certeza que quandoreddit.js carrega o JQuery, ele não deve entrar em conflito com outras bibliotecas na página e quandoreddit.js cargas, por exemplo,prettyPhoto plugin só deve ser associado com a biblioteca jQuery incluída por mim.

Mas eu também quero adoção generalizada para a minha plataforma, então eu não quero colocar mais restrições sobre os sites como você deve ter jQuery, ou você deve ter prettyPhoto carregado. Eu só quero que eles incluam este arquivo JS,reddit.js que faz tudo por eles.

É possível fazer isso funcionar? Como você faria isso?

Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion