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

摘要:
Fengpiaolin的博客Niubo的NodeJS简单本地DNS代理脚本vardgram=require;constDNSADDRESS=“8.8.8.8”;constDNSPORT=“53”;安慰日志dgram.createSocket。绑定类别:NodeJS标签:dns,node,NodeJS注释:无“Firefox扩展”FireRun beta扩展:FireRun兼容性:Firefox 8+功能:它提供了方便运行代码片段和调用外部程序的功能。类别:Firefox,扩展标签:firerun注释:22“documents”引导扩展开发说明:添加工具栏按钮在传统的扩展开发中,如果你想添加工具栏按钮,很容易在xul中直接添加按钮元素。

风飘林'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");

类别:NodeJS标签:dns,node,nodejs评论:


『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

更多……

类别:Firefox,扩展标签:firerun评论:22 条


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

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

更多……

类别:Firefox,文档标签:Bootstrapped,button评论:


『userChromeJS』copy image data uri

文件名:copyImageDataURI@zbinlin.uc.js

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

下载地址:最新版

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

类别:Firefox,userChromeJS标签:base64,Data URI,image评论:7 条


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

文件名:trimOnMinimize@zbinlin.uc.js

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

下载地址:最新版

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

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

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

类别:userChromeJS标签:minimize,RAM,trim评论:7 条


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

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

下载地址:最新版

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

类别:userChromeJS标签:findbar,highlight all评论:4 条


『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 即可。

类别:Scriptish,userChromeJS,UserJS标签:autofocus评论:4 条


«上页


免责声明:文章转载自《『NodeJS』简单的本地 DNS 代理脚本》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇日期控件的使用Python中的函数参数有冒号 声明后有-> 箭头下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

nodeJS从入门到进阶二(网络部分)

一、网络服务器 1、http状态码 1xx: 表示普通请求,没有特殊含义 2xx:请求成功 200:请求成功 3xx:表示重定向 301 永久重定向 302 临时重定向 303 使用缓存(服务器没有更新过) 4xx:无法访问 403:无法访问 404:资源找不到 5xx:服务器有错 500:服务器代码有错 502:网关或代理服务器出错 503:服...

用certbot申请Let's Encrypt泛域名证书

什么是Let's Encrypt? 目前世界上就只有为数不多的几家域名证书签发机构得到浏览器的认可,而Let‘s Encrypt 就是其中一家,并且你可以申请到免费的证书,当然你如果想要付费也行,很多机构证书动辄几千几万一年。如果我们只想搭建个测试环境有需要https,我们肯定不会去花这个冤枉钱,当然免费的午餐并没有那么好吃,Let's Encrypt申请...

NodeJS (npm) 学习笔记

零, npm是nodeJS的包管理器,下载nodeJS后会自动安装好npm. npm 常用命令: ※,npm config list 查看所有配置信息 ※,npm list -g --depth 0: 查看所有已安装的包以及其所在的目录。 npm list -g typescript@3.1.3 查看typescript的信息。 ※,npm start...

mac更新node,npm版本

#1.查看node版本 MacBook-Pro:~ syd$node -v v14.15.0 #2.清除缓存 sydMacBook-Pro:~ syd$ sudo npm cache clean -f Password: npmWARNusing --forceI sure hope you know what you are doing. # 3.安装n...

mac终端命令大全介绍

OSX 的文件系统  OSX 采用的Unix文件系统,所有文件都挂在跟目录 / 下面,所以不在要有Windows 下的盘符概念。  你在桌面上看到的硬盘都挂在 /Volumes 下。  比如接上个叫做 USBHD的移动硬盘,桌面上会显示出一个硬盘图标,它实际在哪里呢?  在终端里执行 ls /Volumes/USBHD, 看看显示出的是不是这个移动硬盘的内...

linux添加开机自启动脚本示例详解

linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的;一、在/etc/rc.local中添加如果不想将脚本粘来粘去,或创建链接什么的,则:step1. 先修改好脚本,使其所有模块都能在任意目录启动时正常执行;step2. 再在/etc/rc.local的末尾添加一行以绝对路径启动脚本的行;如:$ vim /etc/rc.local#...