J'essaie de modifier un morceau de code que j'ai écrit pour Grease Monkey pour le rendre compatible avec Tampermonkey. Tamper monkey continue de dire que "$" n'est pas défini malgré mon @require https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js . Les travaux requis sur Greasemonkey.
La vue d'ensemble des fonctions installées par Tampermonkey reconnaît les besoins de JQuery.
// ==UserScript==
// @name Function
// @version 1
// @run-at document-end
// @require https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js
// ==/UserScript==
var userIP;
$.ajax({
url: "https://api.ipify.org/?format=json", // Getting user Ip Address
async: false,
dataType: 'json',
success: function(data) {
userIP = data.ip; // Saving user Ip Address
}
});
Puisque vous dites que ce n'est que dans l'éditeur, c'est probablement la vérification de la syntaxe de Tampermonkey qui ne charge pas les scripts requis et les utilise dans le cadre du processus de vérification du code. Il voit donc simplement qu'une variable n'a été déclarée nulle part dans le script utilisateur lui-même et affiche l'avertissement. Le script devrait toujours fonctionner comme prévu.
Si les messages vous ennuient, vous pouvez les effacer en déclarant explicitement le $
variable en haut de votre script comme ceci:
var $ = window.jQuery;//OR
var $ = window.$;