『NodeJS』简单的本地 DNS 代理脚本

风飘林's Blog

牛博


『NodeJS』简单的本地 DNS 代理脚本

 

 

var dgram = require("dgram");
 
const DNSADDRESS = "8.8.8.8";
const DNSPORT = "53";
 
console.log("DNS Server: " + DNSADDRESS + ":" + DNSPORT);
 
dgram.createSocket("udp4", function (msg, rinfo) {
    var server = this;
    var client = dgram.createSocket("udp4");
    var address = rinfo.address;
    var port = rinfo.port;
    client.send(msg, 0, msg.length, DNSPORT, DNSADDRESS);
    var tid = 0, buf = null;
    client.on("message", function (msg, rinfo) {
        buf = msg;
        if (tid) clearTimeout(tid);
        tid = setTimeout(function () {
            tid = 0;
            server.send(buf, 0, buf.length, port, address);
            client.close();
        }, 15);
    });
}).bind(53, "127.0.0.1");

 

 

 






 

『Firefox 扩展』FireRun 测试版

 

 

扩展:FireRun

兼容性:Firefox 8+

功能:提供便捷地运行代码片段及调用外部程序的功能。目前版本为测试版,欢迎大家测试反馈!

下载地址:FireRun 0.0.1

下载地址:FireRun 0.0.2

  1. 0.0.1 [添加] 初始版本
  2. 0.0.2 [修复] firefox 8 外部调用失效
  3. 0.0.2 [添加] 外部调用可直接打开文件夹
  4. 0.0.3 [添加] firerun:// 协议支持
  5. 0.0.3 [修改] 调整工具栏按钮的菜单项位置
  6. 0.0.3 [添加] 提交至 AMO

更多……

 

 

 






 

『文档』bootstrapped extensions 开发杂记:添加工具栏按钮

 

 

在传统的扩展开发中,如果要添加一个工具栏按钮(以下简称按钮)是非常容易的事情,直接在 xul 中添加一个按钮元素(toolbarbutton)即可。但在 bootstrapped extensions 开发中,由于无法直接 overlay xul 文件(到 Firefox 9.0 为止还不支持 overlay),所以只能通过 js 来新建按钮。

更多……

 

 

 






 

『userChromeJS』copy image data uri

 

 

文件名:[email protected]

功能:右键添加“复制图像(Base64)”

下载地址:最新版

  1. 0.0.1 [添加] 初始化
hg clone https://bitbucket.org/zbinlin/copy-image-data-uri-base64-encode

 

 

 






 

『userChromeJS』Trim RAM on minimize(最小化时整理内存)

 

 

文件名:[email protected]

功能:在最小化时整理物理内存(Only Windows)

下载地址:最新版

  1. 0.0.1 [添加] 初始化
  2. 0.0.2 [添加] 另两种触发整理内存的方式
hg clone https://bitbucket.org/zbinlin/trimonminimize

PS: 如果不在意 FF 的内存占用,不建议使用该脚本!

注:本脚本的功能已集成到 TrayHotKey 0.3.5 了。

 

 

 






 

『userChromeJS』默认启用查找栏“全部高亮显示”按钮

 

 

在 Firefox 的查找栏有个“全部高亮显示”按钮,但默认并没有开启,如果每次查找都要点一下该按钮,则显示有些麻烦。
本脚本可以在打开查找栏时自动开启“全部高亮显示”按钮,这样就不用每次手动去开启了。

下载地址:最新版

  1. 0.0.1 [添加] 初始化
hg clone https://bitbucket.org/zbinlin/enablefindbarhighlight

 

 

 






 

『UCJS + UserJS』禁止载入网页后自动聚焦到输入框

 

 

userChromeJS 脚本

下载地址:最新版

  1. 0.0.4 [添加] 禁止 textarea 元素自动聚焦(同时还可以直接添加其他元素禁止自动聚焦)
  2. 0.0.3 [修复] 禁止使用 select 方法聚焦到输入框
  3. 0.0.2 [更改] 监控标签载入方式
  4. 0.0.1 [添加] 初始化
hg clone https://bitbucket.org/zbinlin/disabledfocus

 

userJS 脚本(仅适用于 scriptish)

下载地址:最新版

  1. 0.0.1 [添加] 初始化(将 UC 脚本改成 User 脚本)
hg clone https://bitbucket.org/zbinlin/disabledautofocus

 

PS: 有些输入框使用 HTML5 的新增属性 autofocus 来自动聚焦到输入框的,会发现本脚本失效了,这时可以通过修改 about:config 的 browser.autofocus,将其值改为 false 即可。

 

 

 





 

 

 

 


 

 


 

 

 

你可能感兴趣的:(nodejs)