有一个名为 greasemonkey
的 FireFox 插件,您可以使用它在指定的页面上执行一些 JavaScript 代码。我想知道是否有一种方法可以在 JavaScript 中嵌入 SQL 语句(MySQL)。如果是这样,我可以提取我需要的信息并将它们保存到我的 MySQL 数据库中以供以后使用。这可能吗?
谢谢。
最佳答案
严格来说,你不能在 Firefox 中执行 MySQL 语句,尽管you can in Chrome for the moment .
在 Firefox 中您可以 create and use IndexedDB databases -- 更受支持的浏览器数据库方法(实际上在 HTML5 规范中)。这可能就足够了,具体取决于您的最终目标。
为了获得完整的、传统的数据库支持,您必须编写一个 Web 界面...
您可以使用 XAMPP 之类的东西在任何计算机上托管这样的界面。 。 (或使用您选择的语言。)
使用
GM_xmlhttpRequest
将数据从 Greasemonkey 脚本发送到网络应用,如下所示: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"} } )
PHP 网页会像这样提取数据:
$myData = json_decode($HTTP_RAW_POST_DATA); print_r ($myData);
然后,网页会按照您认为合适的方式与 mySQL 进行交互,将任何所需的值返回到 GM 脚本。
关于mysql - 我可以在 FireFox 中执行 MySQL SQL 语句吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7238006/