我可以在FireFox中执行MySQL SQL语句吗?

时间:2011-08-30 02:12:50

标签: mysql database firefox greasemonkey

有一个名为greasemonkey的FireFox插件,您可以使用该插件在指定的页面上执行某些JavaScript代码。我想知道是否有一种方法可以在JavaScript中嵌入SQL语句(MySQL)。如果是这样,我可以提取我需要的信息并将它们保存到我的MySQL数据库中供以后使用。这可能吗?

感谢。

2 个答案:

答案 0 :(得分:3)

严格地说,虽然you can in Chrome for the moment

,但您无法在Firefox中执行MySQL语句

在Firefox中你可以create and use IndexedDB databases - 一种更受支持的浏览器数据库方法(实际上是HTML5规范)。这可能就足够了,这取决于你的最终目标。

对于完整的,传统的数据库支持,您必须编写Web界面......

  1. 您可以使用XAMPP等内容在任何计算机上托管此类界面。 (或使用您选择的语言。)

  2. 使用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"}
    } )
    


  3. PHP网页会像这样提取数据:

    $myData = json_decode($HTTP_RAW_POST_DATA);
    print_r ($myData);
    
  4. 然后,网页会根据您的需要与mySQL进行交互,并将任何所需的值返回给GM脚本。

答案 1 :(得分:1)

不,必须使用服务器端语言(如PHP)完成此过程。 Javascript是一种客户端语言。