簡體   English   中英

是否有任何網絡瀏覽器插件可以訪問機器的命令行? (供本地使用)

[英]Are there any web browser plugins that can give access to machine's command line? (for local use)

編輯:請先閱讀問題,然后再做出判斷,為什么要這樣做,我想使用網絡瀏覽器作為界面進行本地開發,我知道它存在安全漏洞,但是如果最終用戶有辦法禁用此安全性,以便可以在本地使用,我想知道,當然在正常情況下這是不可能的,因為這會產生安全性問題

問題:我想制作一些在本地運行的應用程序,並且僅使用jquery作為用戶界面,因此至少必須有權訪問計算機的命令行,以便它可以對系統進行調用,我不這樣做我想通過Web服務器來完成此操作,在這種情況下,因為這會使它在權限等方面過於復雜,所以我希望jquery應用程序像本機應用程序一樣運行,以便它可以打開文件供用戶顯示,等等..

我想知道是否有人知道允許這種情況發生的插件(例如用於Firefox),以便我可以將其安裝在我的機器上以制作這樣的應用程序。

通常,瀏覽器會盡全力使​​之成為不可能,因為它們存在巨大的安全漏洞。 (例如,可以啟動rm -rf /的網頁。)

在沒有Web服務器的瀏覽器中,您可能可以使用VBScript(當然僅在IE中)來完成您要查找的內容-因此,您可以在VBScript中進行“數據訪問”類型的操作,並在UI中使用JQuery -我認為那是一團糟。 我唯一想到的另一件事是要求您在客戶端計算機上安裝一個輕量級的http服務器...並且您可能會編寫一個ajax包裝器以與“本地” web服務器上的命令行進行交互。我知道這並不是您要的東西,但據我所知,我不認為您會選擇。

這是我很久以前做的事情。 我曾經有一個網頁(本地html)作為背景顯示在桌面上。 我曾用它在我的PC上啟動程序。 我這樣做的方式是使用:

  • VB腳本
  • .bat文件
  • 我剛剛嘗試過,它僅適用於IE(已選中IE 6/7)。 當您將.bat或.vbs文件作為文件調用時-file:/// c:\\或使用本地主機。 它將為您提供運行文件的選項。

    VBScript示例讓您不知所措。

    我不知道您是否可以訪問命令行,但是可以讀取本地文件系統。

    此功能可以做到這一點(在Firefox中)

     function readFile(arq) { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile); file.initWithPath(arq); // open an input stream from file var istream = Components.classes["@mozilla.org/network/file-input-stream;1"].createInstance(Components.interfaces.nsIFileInputStream); istream.init(file, 0x01, 0444, 0); istream.QueryInterface(Components.interfaces.nsILineInputStream); var line = {}, lines = [], hasmore; do { hasmore = istream.readLine(line); lines.push(line.value); } while(hasmore); istream.close(); return lines; } 

    自從我看過這已經十多年了,但是HTA可能正是您想要的。

    請嘗試以下方法之一:

    在Windows上,您可以創建HTA,它是在IE中運行的網頁,但是具有Windows Script Host訪問級別(您可以執行任何操作)。

    在Mac上,您可以使用Dashcode構建html + javascript應用程序。

    在其他軟件上(以及在Mac和Windows上),您可以在Adobe Air中構建html + javascript應用程序。

    暫無
    暫無

    聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

     
    粵ICP備18138465號  © 2020-2024 STACKOOM.COM