Pengenalan Greasemonkey 1.0 telah menimbulkan masalah yang tidak dijangka bagi pengguna yang bergantung pada jQuery dalam skrip Greasemonkey mereka apabila berinteraksi dengan tapak web yang juga menggunakan jQuery. Isu ini berpunca daripada pelaksanaan arahan @grant.
Konflik timbul disebabkan oleh fungsi arahan pemberian, yang mempengaruhi cara jQuery dimuatkan dan berinteraksi dalam skrip dan halaman web yang dilawati. Sebelum ini, skrip Greasemonkey terutamanya dijalankan dalam persekitaran kotak pasir, menghalang kemungkinan konflik. Walau bagaimanapun, arahan @grant mengubah suai dinamik ini, membenarkan kemungkinan perlanggaran dengan jQuery yang terdapat pada tapak web luaran.
Untuk menyelesaikan isu ini dan memulihkan kefungsian kotak pasir, pengguna boleh kembali kepada kaedah operasi sebelumnya dengan memasukkan @ khusus nilai pemberian. Dengan meminda blok metadata skrip dengan baris berikut:
// @grant GM_addStyle // @grant GM.getValue // ==/UserScript==
Pendekatan ini memastikan kotak pasir dipulihkan, membolehkan skrip berfungsi dengan lancar tanpa konflik dan mengekalkan keserasian dengan sambungan mahir lain seperti Tampermonkey dan Violentmonkey.
Atas ialah kandungan terperinci Bagaimanakah Arahan @grant dalam Greasemonkey 1.0 Menyebabkan Konflik jQuery dengan Laman Web?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!