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

学分

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java搜索具有外键的JPA实体的约定是什么?   java事务没有使用事务和嵌套方法的2个实例回滚   SpringBootJavaMessageFormat。使用umlauts格式(ä/ö/ü)   java如何通过字符串在sqlite中搜索列   JAVAlang.ClassNotFoundException:org。冬眠Hibernate4的例外情况   java消息正文在Gmail中被弄乱了   java Apache Ignite未使用空值更新缓存   Java正则表达式未捕获组   java onBackPressed();除非我叫super否则不行。onBackPressed();两次密码   java CustomAlertDialog在删除数据库记录后未完成其进程   C++中的迭代器(Stl)与java,是否存在概念上的区别?   Java在不知道字符编码的情况下将字节[]转换为字符串   来自本地WSDL文件的java Web服务客户端   java工具可用于在一个位置聚合所有项目相关信息   java在Netbeans中的maven项目中设置依赖项