روزنوشته های یک برنامه نویس



برای اجرای یک اپلیکیشن خارجی از طریق افزونه فایرفاکس باید از WebExtensions استفاده کرد؛ در حال حاضر تنها راه؛ استفاده از native messaging است؛ بدین صورت که حتما باید برنامه خارجی شما messaging مورد استفاده را بلد باشد. 

نمونه پیاده سازی شده اینجا وجود دارد.


اجرای فایل از طریق افزونه فایرفاکس در نسخه های قدیمی(از منوی Tools->Web Developer->Browser Console هم قابل اجراست):

var { Cc, Ci } = require("chrome");

var exeFile = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile);

exeFile.initWithPath("/path/to/my/prog");

var parameter="salam";

if(exeFile.exists()){

    var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);  

    process.init(exeFile);

    process.run(false,[parameter],1);

}


سایر منابع:
https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Chrome_Authority
Components.classes
runtime.connectNative
nsISocketTransportService
XPCOM? why cannot use?




فرض کنید می خواهیم پورت محلی 3001 را به آدرس 192.168.7.11:22 فوروارد کنیم.

کافیست cmd را با Administrator اجرا کنید و دستور زیر را بزنید:

 

netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=3001 connectaddress=192.168.7.11 connectport=22

 

می توانید listenaddress را یکی از آیپی های محلی ویندوزتان قرار دهید تا فقط از آن آیپی فوروارد انجام شود.

این دستور را بزنید تا نتیجه را ببینید:

netstat -na | findstr 3001

 

 


آخرین ارسال ها

آخرین جستجو ها


آلفا 1 توسعه منابع انسانی و مدیریت یادگیری dryacomputer sara کتابخانه عمومی شهید اسدی مشکین شهر خرده فروشی ، عمده فروشی ، لجستیک moawrinhosuf sadboy مرجع دانلود بهترین تیم ترجمه فیلم و سریال های ژاپنی