Запустите локальный файл bat из JavaScript с HTA - PullRequest
0 голосов
/ 02 июня 2019

Я сделал файл .bat и хочу запустить его с URL-адресом ссылки в качестве параметра, используя Javascript.

Вот что у меня есть:

browser.contextMenus.create({
  id: "downloader",
  title: "Download reference",
  contexts: ["link"]
});

это для регистрации элемента контекстного меню Firefox и

browser.contextMenus.onClicked.addListener(function(info, tab) {
  console.log("clicked on meh yo");
  if(info.menuItemId === "downloader"){
    // adding a new script element
    var filename = info.linkText;
    var fileurl = info.linkUrl;
    var x = document.createElement("SCRIPT");
    x.setAttribute("language", "VBScript");
    // calling a vbscript that will call my bat file with the parameters
    var t = document.createTextNode("Set WshShell = CreateObject(\"WScript.Shell\");WshShell.Run \"C:/Users/name/Documents/Commands/get-content.bat " + fileurl + " " + filename + "\"");
    x.appendChild(t);
    document.body.appendChild(x);
    console.log("ref was saved yo");
  }
});

Сценарий HTA представлен в виде простого текста, который добавляется в исходный HTML-код веб-сайта.

Обратите внимание, что это инструмент для меня, он должен работать только на моей машине.

Проблема в том, что я получаю журналы консоли, но ничего не происходит. Я протестировал мой bat-файл (используя cmd), и он отлично работает, поэтому проблема должна быть с моим javascript здесь.

...