• Empleos
  • Sobre nosotros
  • profesionales
    • Inicio
    • Empleos
    • Cursos y retos
    • Preguntas
    • Profesores
  • empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Pruebas Online
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

199
Vistas
En un script de usuario/greasemonkey, ¿cómo usa una versión más nueva de jQuery cuando el sitio web ya usa una versión anterior?

Estoy tratando de escribir un script de usuario para un sitio web que ya usa una versión antigua de jQuery. Si @require una versión moderna en el script de usuario, aparece un error de consola sobre cómo no exists un campo nombrado. Dado que estas dos versiones de jQuery son incompatibles, ¿hay alguna forma de usarlas sin que entren en conflicto?

almost 3 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Tal vez haya una solución aún mejor que esta, pero esto es lo que se me ocurrió: @require jQuery de la manera que normalmente desearía, luego, al final de su secuencia de comandos, coloque $.noConflict(); . Como algunas de sus funciones de script de usuario pueden necesitar usar la última versión, puede que no sea suficiente poner $.noConflict(); como la última línea. Para evitar pensar en esa posibilidad, puedes escribir tu script así:

 ... // @require https://code.jquery.com/jquery-3.6.0.min.js // ==/UserScript== ((jQueryAsAParameter) => { // use jQueryAsAParameter in here, because $ may refer to the old version ... })($); $.noConflict();

Esto se llama IIFE si desea obtener más información. Lo anterior es algo raro. Lo escribí de esa manera para que el siguiente ejemplo sea más fácil de entender. Esto logra el mismo efecto, pero en mi opinión, es más idiomático.

 ... // @require https://code.jquery.com/jquery-3.6.0.min.js // ==/UserScript== (($) => { ... })($); $.noConflict();
almost 3 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda