dotjs http服务器的python实现
dotjs的Python项目详细描述
dotjs是一个google chrome扩展,它在 ~/.js基于它们的文件名
如果导航到http://www.google.com/,则dotjs将执行 ~/.js/google.com.js。
这使得使用 JavaScript
在诸如^{tt4}之类的子域上,$dotjs将尝试加载 ~/.js/gist.github.com.js以及~/.js/github.com.js和 ~/.js/com.js
附加:在~/.js中的文件加载了jquery 1.9,不管 你正在入侵的网站使用jquery。
双重奖励:每次请求都加载~/.js/default.js,这意味着 您可以在其中插入插件或助手函数。
Greasemonkey用户脚本很棒,但是您需要发布它们 在某处修改后重新发布有了dotjs 在~/.js中添加或编辑文件。
示例
$ cat ~/.js/github.com.js // swap github logo with trollface $('a[class^=header-logo-]').html( $('<img>') .attr('src', '//bit.ly/ghD24e') .css({'width': 'auto', 'height': '22px'}) );
工作原理
chrome扩展无法访问本地文件系统,因此dotjs运行 端口3131上的微型Web服务器,提供~/.js中的文件。
dotjs Chrome扩展然后向 http://localhost:3131/convore.com.js任何时候只要你在 例如,conpare.com,并执行返回的JavaScript
需要
- python=2.6
- 谷歌浏览器
安装它
git clone http://github.com/hackedd/python-dotjs cd python-dotjs python setup.py install
苹果操作系统:
- 在google chrome中打开https://localhost:3131
- 单击地址栏中的“X”挂锁图标
- 点击“证书信息”
- 将大证书图标拖到桌面上
- 用钥匙链打开
- 配置其Trust部分,如下所示:http://cl.ly/Pdny
窗口:
将证书导出为“.cer”文件:
dotjs --print-cert > %TEMP%\dotjs.cer
右键单击导出的“.cer”文件,单击“安装证书”
完成向导以将证书导入到Windows 证书存储请确保在要求时选择Trusted Root Certification Authorities作为目标存储。
Ubuntu:
使用certutil将证书导入NSS数据库:
dotjs --print-cert | certutil -d sql:$HOME/.pki/nssdb -A \ -t "P,," -n localhost-dotjs
在Chrome将证书视为可信证书之前,您可能需要重新启动Chrome。 您可以通过打开 https://localhost:3131铬合金。
最后安装google chrome扩展:http://bit.ly/dotjs
学分
jquery:http://jquery.com/
Ryan Tomayko申请:
“I almost wish you could just stick JavaScript in ~/.js. Do you know what I’m saying?”