Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

280
Views
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?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

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();
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!