有一個名爲greasemonkey
的FireFox插件,您可以使用它在您指定的頁面上執行某段JavaScript代碼。我想知道是否有一種方法可以在JavaScript中嵌入SQL語句(MySQL)。如果是這樣,我可以提取我需要的信息並將它們保存到我的MySQL數據庫中供以後使用。這可能嗎?我可以在FireFox中執行MySQL SQL語句嗎?
謝謝。
有一個名爲greasemonkey
的FireFox插件,您可以使用它在您指定的頁面上執行某段JavaScript代碼。我想知道是否有一種方法可以在JavaScript中嵌入SQL語句(MySQL)。如果是這樣,我可以提取我需要的信息並將它們保存到我的MySQL數據庫中供以後使用。這可能嗎?我可以在FireFox中執行MySQL SQL語句嗎?
謝謝。
嚴格地說,你不能在Firefox中執行MySQL語句,儘管you can in Chrome for the moment。
在Firefox中,您可以使用create and use IndexedDB databases - 更受支持的瀏覽器數據庫方法(實際上在HTML5規範中)。這可能就夠了,這取決於你的最終目標。
對於全,傳統的DB支持,你將不得不編寫一個Web界面...
你可以將使用類似XAMPP任何機器上這樣的接口。 (或使用您選擇的語言。)
從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"}
})
一個PHP網頁會提取數據,如下所示:
$myData = json_decode($HTTP_RAW_POST_DATA);
print_r ($myData);
網頁然後與mySQ L,如果您認爲合適,則將任何所需的值返回給GM腳本。
謝謝亞當斯,我會試試看。 –
不,必須使用服務器端語言(如PHP)完成此過程。 Javascript是一種客戶端語言。
你可以在你的服務器上創建一個簡單的腳本來通過SQL語句,但這可能是一個壞主意,因爲最終有人會試圖混淆你的服務器。 –