Isu: Konflik jQuery dalam Greasemonkey 1.0
Sejak kemunculan Greasemonkey 1.0, pengguna telah menghadapi konflik antara perpustakaan jQuery dan skrip Greasemonkey laman web. Kata kunci @grant yang baru diperkenalkan, bertujuan untuk meningkatkan keselamatan, telah menyebabkan isu ini disebabkan kebimbangan keserasian.
Metadata @require sedia ada, yang membolehkan kemasukan perpustakaan luaran seperti jQuery, kini menghadapi had dalam skrip Greasemonkey kotak pasir . Konflik ini menghalang pelaksanaan skrip yang betul apabila halaman dan skrip menggunakan jQuery.
Penyelesaian: Sandbox Reactivation
Untuk menangani isu ini, pengguna mesti mengaktifkan semula Greasemonkey kotak pasir dengan menyatakan nilai @geran selain daripada "tiada". Mengubah suai Blok Metadata skrip dengan baris berikut akan memulihkan kotak pasir:
// @grant GM_addStyle // @grant GM.getValue // ==/UserScript== /*- The @grant directive is needed to work around a design flaws introduced in GM 1.0 and again in GM 4.0. It restores the sandbox. */
Dengan memberikan keistimewaan tertentu, pendekatan ini memulihkan kotak pasir dengan berkesan dan membolehkan skrip Greasemonkey berjalan secara harmoni bersama contoh jQuery berasaskan halaman. Selain itu, ia memastikan keserasian dengan enjin skrip lanjutan seperti Tampermonkey dan Violentmonkey, yang menawarkan fungsi kotak pasir yang serupa.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Konflik jQuery dalam Greasemonkey 1.0?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!