有一个名为greasemonkey
的FireFox插件,您可以使用该插件在指定的页面上执行某些JavaScript代码。我想知道是否有一种方法可以在JavaScript中嵌入SQL语句(MySQL)。如果是这样,我可以提取我需要的信息并将它们保存到我的MySQL数据库中供以后使用。这可能吗?
感谢。
答案 0 :(得分:3)
严格地说,虽然you can in Chrome for the moment。
,但您无法在Firefox中执行MySQL语句在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脚本。
答案 1 :(得分:1)
不,必须使用服务器端语言(如PHP)完成此过程。 Javascript是一种客户端语言。