Могу ли я выполнить SQL-операторы MySQL в FireFox? - PullRequest
2 голосов
/ 30 августа 2011

Существует плагин FireFox под названием greasemonkey, с помощью которого вы можете выполнить какой-то фрагмент кода JavaScript на указанной вами странице. Я хочу знать, есть ли способ, которым я могу встраивать операторы SQL (MySQL) в JavaScript. Если это так, я могу извлечь нужную информацию и сохранить ее в своей базе данных MySQL для дальнейшего использования. Возможно ли это?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 30 августа 2011

Строго говоря, вы не можете выполнять операторы MySQL в Firefox, хотя вы можете в данный момент в Chrome .

В Firefox вы можете создавать и использовать базы данных IndexedDB - более поддерживаемый подход «браузер-БД» (который фактически находится в спецификации HTML5).Этого может быть достаточно, в зависимости от вашей конечной цели.

Для полной, традиционной поддержки БД вам придется написать веб-интерфейс ...

  1. Вы можетеразместить такой интерфейс на любой машине, используя что-то вроде XAMPP .(Или используйте язык по вашему выбору.)

  2. Отправьте свои данные из скрипта Greasemonkey в веб-приложение, используя 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. Веб-страница затем взаимодействует с MySQL каквы считаете нужным возвращать любые желаемые значения в скрипт GM.

1 голос
/ 30 августа 2011

Нет, процесс должен выполняться с использованием серверного языка, такого как PHP. Javascript - это клиентский язык.

...