Я сделал файл .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 здесь.