虽说标题是插件,但实际上我都写在.vimperatorrc配置文件中。
第一个是用来在http和https之间切换的插件。很多网页同时有http和https版本,在两个之间切换比较麻烦,所以就写了这个,
下面所有的代码都放在.vimperatorrc中,如果在windows下则放在_vimperatorrc下。
:js << EOF
toggleSSL = function() {
var regex = /^(http|https):\/\/(.*)$/;
var result = regex.exec(buffer.URL);
if (result) {
if (result[1] == 'http') {
var url = 'https://' + result[2]
} else {
var url = 'http://' + result[2]
}
liberator.execute('normal :open ' + url + '<CR>')
}
}
EOF
command ssl js toggleSSL()
这样便可以直接通过":ssl"来在http和https之间切换了,当然你也可以映射成一个快捷键,这样更方便,但我更喜欢键入命令,
我不太喜欢记太多快捷键。
不知道你没有这样的体验,当你通过google搜索出一大堆网站之后,随便点了一个网站之后,发现reset了,是不是很郁闷,
虽然你有代理,并且使用了AutoProxy,但是这不起作用,因为google的搜索結果并不是直接引向搜索页面,而是通过google重定向到
搜索页面的,搜索页面的网址是附在它的url参数内。这时就需要直接打开搜索页面,但是手工去这个操作很麻烦,于是就有了下面的
脚本:
:js << EOF
ungoogle = function () {
url = buffer.URL
url = getUrlParam(url, 'url')
liberator.echo('opening ' + url)
liberator.open(url)
}
// copy from http://goo.gl/qf7J
function getUrlParam(url, name)
{
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec(url);
if( results == null )
return "";
else
return unescape(results[1]);
}
commands.addUserCommand (["ungoogle"], "extract url from google and open it",
function (args) {
ungoogle()
}
);
EOF
然后通过":ungoogle"可以直接打开搜索网页。你可能很难尝试这条命令,因为如果一切正常的话,google会自动重定向。
幸运的是,我们生活在天朝,不正常的时候并不少。你只要搜索技术文章,可能就会搜到blogspot或者google group上去,
点击它,接下的事就不说了。另外,如果不想reset,可以试试google的https搜索,但是我还不知道如何在Vimperator下
如何默认设置成使用https搜索,哪位知道,不妨告知下,不胜感激。
如果有些网站reset了,而本地代理服务器有时会不起作用,最近TOR就很不灵光,这时Web代理是个比较好的选择。我比较喜欢的代理是这个
http://qlba8.cn/xin.html。同样地,我选择写vimperator脚本来自动化一些事情,下面的有点长:
toggleProxy = function() {
url = buffer.URL;
var regex = /^http:\/\/\w+\.ip156\.com\/.*$/;
if (regex.exec(buffer.URL)) {
doc = window.content.document;
form = doc.getElementsByTagName('form')[0];
elems = form.getElementsByTagName('input');
eurlElem = null;
for (i = 0; i < elems.length; i++) {
if (elems[i].name == 'u')
eurlElem = elems[i];
}
if (eurlElem) {
url = eurlElem.value;
liberator.open(url)
}
} else {
liberator.open('http://www.qlba8.com/proxy.html');
maxWaitInterval = 200;
maxWaitCount = 25; // 5s
waitCount = 0
timeout = function() {
waitCount++;
if (waitCount > maxWaitCount) {
liberator.echoerr('cannot connect');
}
doc = window.content.document;
form = doc.getElementsByTagName('form')[0];
if (!form) {
setTimeout(timeout, maxWaitInterval);
return
} else {
form.target = ''
eurl = form.getElementsByTagName('input')[0]
eurl.value = url
form.submit()
}
}
setTimeout(timeout, maxWaitInterval);
}
}
EOF
command proxy :js toggleProxy()
之后便可以使用命令":proxy"在使用web代理和直接访问之间切换了。
以上就是我今天要介绍的三个小插件,如果你有心的话,便知道它们的相关性很强。
分享到:
相关推荐
压缩包内的"快乐无极软件园【OYKSOFT.COM】.url"可能是一个指向Vimperator下载页面的链接,而"vimperator-3.7.1-fx.xpi"则是Vimperator插件的安装文件,用户可以通过在Firefox中直接安装这个.xpi文件来添加...
vimperator firefox addon
vimperator-clearly.js 一个用于 Evernote Clearly 的简单 vimperator 插件。要求最新的 Firefox Vimperator 3.0+安装将 plugin/vimperator- ~/.vimperator/plugin放入~/.vimperator/plugin目录。用法您可以使用以下...
**Firefox 插件 Vimperator 配置详解** Vimperator 是一款深受 Vim 用户喜爱的 Firefox 浏览器扩展,它将浏览器的操作模式转变为 Vim 的编辑模式,为用户提供了一种高效、快捷的浏览网页方式。Vimperator 的核心...
【标签】"源码 工具" 表明这个话题可能涉及到源代码级别的操作,可能包括插件的定制或修改,以及 Vimperator 作为一个工具如何帮助用户在日常浏览中提高生产力。 【压缩包子文件的文件名称列表】"VimperatorOpera....
在开始配置前,首先需要在 Firefox 中安装 vimperator 插件。完成后,我们可以通过编辑 `_vimperatorrc` 配置文件来调整设置。这个文件通常位于用户的主目录下的 `.vimperatorrc`,如果没有,则可以手动创建。 ### ...
一个 vimperator 插件,允许您通过:wiki命令方便地访问维基百科。 基本用法: 使用另一种语言并在一个命令中打开多个 wiki 页面: 安装 只需将wikipedia.js复制到~/.vimperator/plugin并在 Vimperator (Firefox) ...
Vimperator重新加载插件 将“reloadPlugins”命令添加到您的 vimperator。 向 stackoverflow 上原始答案的作者欢呼: : noredirect=1# 安装 将“reload-plugins.js”放入你的 ~/.vimperator/plugin 文件夹。
cputil-vimp 用于复制当前页面标题的 vimperator 插件。用法:cptitle复制标题。 :cptweet以<title> 格式复制推文的<title> <url> 。 :cpmdurl以[]()格式复制标题以进行降价。 :cpmdtitle以[<title>...
Vimperator实验室 使Firefox / Thunderbird的外观和行为类似于Vim 对于初学者:欢迎来到Vimperator实验室! 该自述文件不是针对附件本身的书面用法和帮助。 有关详细信息,请在安装附加组件后尝试:help命令。寿命...
和的Vimperator插件 修改于的代码 ###AutoProxy :ap [auto|disable|global] - 切换不同模式,无参数则显示当前的代理模式。 :sp - 在自动和全局模式间切换。 :spr - 在自动和全局模式间切换,切换后自动reload页面。...
Vimperator海洋下一个主题这是的插件的配色方案。 它使用Dmitri Voronianski设计的调色板 。 如果您有任何建议或发现任何错误,请输入。安装要安装此配色方案,请将其复制到~/.vimperator/colors文件夹中。 $ mkdir ...
为 Vimperator 曝光 Solarized 是由 Ethan Schoonover 开发的配色方案。 请参阅。 安装 将solarized-dark.vimp 、 solarized-light.vimp文件放在~/.vimperator/colors目录中。 ~/.vimperatorrc添加到您的~/....
Modoki也是个好地方,但是... 如何使用 如果将 main.js 的内容粘贴到 _vimperatorrc 中, 您将能够使用:SearchAllTabContent命令。用法是:SearchAllTabContent [検索ワード1]..[検索ワードN] 。 例如,在命令行上...
Vimperator is a free browser add-on for Firefox, which makes it look and behave like the Vim text editor. It has similar key bindings, and you could call it a modal web browser, as key bindings differ...
Vimb的目标是建立一个完全键盘驱动的,高效且令人愉悦的浏览体验,同时具有较低的内存和CPU使用率,对于Vim用户而言是直观的。 更多信息和行动Vimb浏览器的一些截图可以的项目页面上找到 。 产品特点 像Vim一样...
Vimb的目标是建立一个完全键盘驱动的,高效且令人愉悦的浏览体验,同时具有较低的内存和CPU使用率,这对于Vim用户而言是直观的。 可在Vimb的项目页面上找到更多信息和运行中的Vimb浏览器的某些屏幕截图。 像Vim一样...
使用Python提供的功能来生成vimperator配置文件。 由于vimperator脚本功能非常有限(无法执行循环或条件语句),因此我需要一种无需重复编写即可复制内容的方法。 目前,已经提供了“书签”和访问搜索引擎的快捷...
Vimperator主题:fxdevtools-dark 这种配色方案与Firefox的深色DevTools / DevEdition主题匹配。 这项工作仍在进行中。 安装 将fxdevtools-dark.vimp文件复制或符号链接到~/.vimperator/colors目录中。 在...