2011-08-30 84 views
2

有一個名爲greasemonkey的FireFox插件,您可以使用它在您指定的頁面上執行某段JavaScript代碼。我想知道是否有一種方法可以在JavaScript中嵌入SQL語句(MySQL)。如果是這樣,我可以提取我需要的信息並將它們保存到我的MySQL數據庫中供以後使用。這可能嗎?我可以在FireFox中執行MySQL SQL語句嗎?

謝謝。

+0

你可以在你的服務器上創建一個簡單的腳本來通過SQL語句,但這可能是一個壞主意,因爲最終有人會試圖混淆你的服務器。 –

回答

3

嚴格地說,你不能在Firefox中執行MySQL語句,儘管you can in Chrome for the moment

在Firefox中,您可以使用create and use IndexedDB databases - 更受支持的瀏覽器數據庫方法(實際上在HTML5規範中)。這可能就夠了,這取決於你的最終目標。

對於全,傳統的DB支持,你將不得不編寫一個Web界面...

  1. 你可以將使用類似XAMPP任何機器上這樣的接口。 (或使用您選擇的語言。)

  2. 從Greasemonkey的腳本在web-app發送的數據,使用GM_xmlhttpRequest,就像這樣:

    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. 網頁然後與mySQ L,如果您認爲合適,則將任何所需的值返回給GM腳本。

+0

謝謝亞當斯,我會試試看。 –

1

不,必須使用服務器端語言(如PHP)完成此過程。 Javascript是一種客戶端語言。

相關問題