¿cómo puedo usar jQuery en mi extensión de Google Chrome sin entrar en conflicto con las secuencias de comandos en la página web? porque cuando utilizo jQuery y otro script en la página web utiliza $, mi guión contenido de esa página web muere o muere,Cómo usar jQuery en las extensiones de Chrome contentscript sin conflicto
Respuesta
La verdadera respuesta es que no es necesario utilizar "funciones privadas autoejecutables". Debe comprender que las secuencias de comandos de contenido son executed in isolation, por lo que no pueden entrar en conflicto con los recursos utilizados por los sitios web por diseño.
Si desea utilizar una biblioteca en su secuencia de comandos de contenido, el método preferido es simplemente incluirlo en su extensión/aplicación y luego cargarlo primero en su manifiesto;
{
...
"content_scripts": [
{
"matches": ["http://www.google.com/*"],
"js": ["jquery.js", "myscript.js"]
}
]
...
}
Esto dará lugar a jquery.js ser cargado a su entorno de secuencias de contenido privado y luego MyScript.js. Su código será mucho más limpio y modular ya que no contiene código minified para bibliotecas externas.
Fuente:https://developer.chrome.com/extensions/content_scripts
Esto no es un problema debido a la forma en que las secuencias de comandos de contenido cambian el entorno de JavaScript. La sección [entorno de ejecución] (http://code.google.com/chrome/extensions/content_scripts.html#execution-environment) de la documentación oficial lo cubre bastante bien. – Alasdair
Veo que el documento cubre exactamente el caso de jquery: "Por ejemplo, un script de contenido podría incluir JQuery v1 y la página podría incluir JQuery v2, y no entrarían en conflicto entre sí". –
jQuery en sí mismo es solo una biblioteca y no realiza ningún cambio que no le indique. Como la mayoría de las bibliotecas comunes de bibliotecas, solo expone su funcionalidad mediante el uso de una o más variables globales. Si está utilizando una biblioteca que cambia el DOM sin ninguna instrucción, probablemente sea consciente de ello, ya que ese comportamiento presuntamente va de la mano con su funcionalidad. – Alasdair
- 1. ¿Cómo probar las extensiones de Chrome?
- 2. ¿Dónde almacena google chrome las extensiones desempaquetadas?
- 3. Extensiones de Chrome + Dart
- 4. Cómo usar HTML5 WebSockets para extensiones de Chrome
- 5. Desarrollar el complemento de Google Chrome (sin extensiones)
- 6. ¿Las extensiones de Chrome admiten copiar imagen al portapapeles?
- 7. Atajos de teclado en Google Chrome/Extensiones de cromo
- 8. Obteniendo favicons de manera confiable en las extensiones de Chrome, chrome: // favicon?
- 9. ¿Las extensiones de Chrome tienen acceso a iframes?
- 10. ¿Las extensiones de Chrome tienen acceso al almacenamiento local?
- 11. ¿Puedo usar la unidad de Google para las extensiones de Chrome (no la aplicación)
- 12. Detección de extensiones del navegador Google Chrome
- 13. ¿Cómo puedo usar valgrind con las extensiones de Python C++?
- 14. jQuery fuerza versión anterior sin cambiar los selectores jQuery sin conflicto
- 15. Extensiones Chrome - onRequest/sendRequest vs onMessage/sendMessage
- 16. conflicto jQuery/prototype
- 17. jQuery y MooTools Conflicto
- 18. Cómo deshabilitar las extensiones de Chrome JS al depurar en devtools?
- 19. Jquery ningún conflicto
- 20. Extensiones de Chrome privadas para intranet de empresa
- 21. conflicto jQuery y prototype.js, ¿cómo mantener jQuery como $?
- 22. ¿Cómo usar Winmerge con extensiones de Git?
- 23. ¿Cómo se usan las extensiones de Chrome para cambiar el CSS de un sitio web?
- 24. Extensiones de Chrome que acceden a la información del encabezado
- 25. ¿cómo puede una aplicación usar el puerto 80/HTTP sin entrar en conflicto con los navegadores?
- 26. ¿Son todas las extensiones de Google Chrome de código abierto de forma predeterminada?
- 27. fallo de inserción de git sin conflicto
- 28. Conflicto JQuery con otra biblioteca JQuery
- 29. Extensiones de Google Chrome: configure el foco en omnibar
- 30. Ciclo de pestañas, extensiones de Google Chrome API
Yo no lo entiendo. Los scripts de contenido y la página están aislados. –