Estritamente falando, você não pode executar instruções MySQL no Firefox, embora você possa no Chrome no momento .
No Firefox você pode criar e usar bancos de dados IndexedDB -- uma abordagem de banco de dados de navegador mais suportada (que na verdade está na especificação HTML5). Isso pode ser suficiente, dependendo do seu objetivo final.
Para suporte completo e tradicional a DB, você terá que escrever uma interface web...
-
Você pode hospedar essa interface em qualquer máquina usando algo como XAMPP . (Ou use o idioma de sua escolha.)
-
Envie seus dados do script Greasemonkey para o aplicativo da web, usandoGM_xmlhttpRequest
, igual a:
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"} } )
-
Uma página da Web PHP extrairia os dados da seguinte forma:
$myData = json_decode($HTTP_RAW_POST_DATA); print_r ($myData);
-
A página web então interage com o mySQL como você achar melhor, retornando quaisquer valores desejados para o script GM.