À proprement parler, vous ne pouvez pas exécuter d'instructions MySQL dans Firefox, bien que vous le puissiez dans Chrome pour le moment .
Dans Firefox, vous pouvez créer et utiliser des bases de données IndexedDB -- une approche navigateur-DB plus prise en charge (qui est en fait dans la spécification HTML5). Cela peut suffire, selon votre objectif ultime.
Pour une prise en charge complète et traditionnelle de la base de données, vous devrez écrire une interface Web...
-
Vous pouvez héberger une telle interface sur n'importe quelle machine en utilisant quelque chose comme XAMPP . (Ou utilisez la langue de votre choix.)
-
Envoyez vos données du script Greasemonkey à l'application Web, en utilisant
GM_xmlhttpRequest
, comme ceci :var myData = {strVar: 'Hiya!', intVar: 777, etc: 'et cetera'}; var DataForDB = JSON.stringify (myData); GM_xmlhttpRequest ( { method: "POST", url: "http://localhost/YourDir/LogMyData.php", data: DataForDB, headers: {"Content-Type": "application/json"} } )
-
Une page Web PHP extrairait les données comme suit :
$myData = json_decode($HTTP_RAW_POST_DATA); print_r ($myData);
-
La page Web interagit ensuite avec mySQL comme bon vous semble, renvoyant toutes les valeurs souhaitées au script GM.