»
扩展 » Pentadactyl[vimperator分枝]使用心得,期待交流
|

|
751楼
发表于 2012-2-4 01:35
| 只看该作者
本帖最后由 yhmybsy 于 2012-2-4 17:18 编辑 问个有点难度的问题:有没有办法用“]]”在 Google 自定义搜索里翻页呢?比如这个页面。
另外我很好奇这类网页是如何实现翻页的,下面那些页码其实都是些div,里面并不含有链接,为何点击后会翻页呢? ...
harnack 发表于 2012-2-3 00:42  试了下手动插入链接,发现规律之后,改起来还是蛮快的。- // ==UserScript==
- // @id blahblahblah
- // @name bangbangbang
- // @version 1.0
- // @namespace
- // @author
- // @description
- // @include http://www.google.com/cse?cx=018174840590779406153%3Alajyuvaxsic&ie=UTF-8&q=firefox&sa=%E6%90%9C%E5%B0%8B&siteurl=www.google.com%2Fcse%2Fhome%3Fcx%3D018174840590779406153%3Alajyuvaxsic#gsc.tab=0&gsc.q=firefox&gsc.page=*
- // @run-at document-idle
- // ==/UserScript==
- (function () {
- var doc = window.wrappedJSObject.document;
- var body = doc.body
- var prevNode = doc.createElement("span");
- prevNode.innerHTML= "<a href=\"javascript:void(document.querySelector('.gsc-cursor-current-page').previousSibling.click())\">Previous</a>";
- body.appendChild(prevNode);
- var nextNode = doc.createElement("span");
- nextNode.innerHTML= "<a href=\"javascript: void(document.querySelector('.gsc-cursor-current-page').nextSibling.click())\">Next</a>";
- body.appendChild(nextNode);
- })();
复制代码 |
|
|
|
|
|
|
 
|
752楼
发表于 2012-2-4 16:56
| 只看该作者
| 不错,学习了。利用 AutoPagerize 自动翻页我是彻底放弃了,怎么折腾都不成功,这所谓的 AJAX 实在太难搞了…… |
|
|
|
|
|
|
 
|
753楼
发表于 2012-2-8 01:29
| 只看该作者
本帖最后由 harnack 于 2012-2-8 02:03 编辑
最近积攒了几个问题,过来请教下大家:
1、以前在 Groups 里问过一个问题,但是没人理我:
https://groups.google.com/forum/#!topic/pentadactyl/Sdp8KDdntsg
大意是说在没装 Pentadactyl 的时候,即使 browser.tabs.autoHide=false ,用 window.open 打开的窗口也是不显示标签栏的(这种弹出窗口显示标签栏本来就毫无必要),但是装了 Pentadactyl 之后,如果 stal=always 的话,弹窗里一样显示标签栏,让人看起来很不舒服。虽然设置 stal=multitab 可以在弹窗里隐去标题栏,但主窗口里只有一个标签页的时候就看不到标签栏了,这样也不方便。难道不能像 Firefox 原生的那样对弹窗区别对待么?
测试:- :open javascript:window.open('http://www.google.com','test','scrollbars=1,toolbar=0,status=1,width=700,height=800');void(0);
复制代码 |
|
|
|
|
|
|
 
|
754楼
发表于 2012-2-8 01:41
| 只看该作者
本帖最后由 harnack 于 2012-2-8 02:03 编辑
2、dict.js 一直有一个小问题:在 Win7 下发声过后(即调用过 wmp 插件后),如果用 F11 切换全屏,右下角就会有一篇空白(想来那是 wmp 的播放控制条吧)。以前曾经向y大反映过,但现在最新版的 dict.js 里依然存在这个问题。有意思的是这个问题只有在切换全屏时才能重现,貌似 Firefox 最近引进了全屏 API 什么的,不晓得是否有助于解决这个 bug。
|
附件: 您所在的用户组无法下载或查看附件
|
|
|
|
|
|
 
|
755楼
发表于 2012-2-8 01:54
| 只看该作者
本帖最后由 harnack 于 2012-2-8 02:04 编辑
3、不晓得为何有时候用 Tab 无法在 edit.js 的自动补全里切换,比如设置:- se opfs=
- se opds=RUNTIMEPATH/plugins
复制代码 然后在 plugins 目录下随便扔几个脚本,这时在下图的自动补全里按 Tab 没有任何反映,似乎被卡住了:
|
附件: 您所在的用户组无法下载或查看附件
|
|
|
|
|
|
 
|
756楼
发表于 2012-2-8 02:01
| 只看该作者
本帖最后由 harnack 于 2012-2-8 02:09 编辑
4、不知道y大玩不玩 G+,我发现 walk-input.js 在按 A-i 后无法定位到下图中的黄色输入框,这个输入框是在一个 iframe 里面,是不是 walk-input 没有检测到呢?
|
附件: 您所在的用户组无法下载或查看附件
|
|
|
|
|
|
 
|
758楼
发表于 2012-2-8 02:15
| 只看该作者
ps:我的 Pentadactyl 是每夜版,脚本都是在y大的 github 上下载的最新版。
Pentadactyl hg6732 (created 2012/02/05 00:00:09) running on:
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0) Gecko/20100101 Firefox/10.0 |
|
|
|
|
|
|
 
|
759楼
发表于 2012-2-8 20:03
| 只看该作者
| 刚试了下,dict.js 的问题已经解决,多谢y大更新! |
|
|
|
|
|
|

|
760楼
发表于 2012-2-8 21:13
| 只看该作者
2,3 均已修正
4 估计是 google 自己用 ajax 整的,根本就不是输入框元素,也没有 contenteditable 属性。
5 我一直用 :extadd。 |
|
|
|
|
|
|
 
|
761楼
发表于 2012-2-8 21:36
| 只看该作者
本帖最后由 harnack 于 2012-2-8 21:49 编辑
dict.js 的确没问题了, :extadd 等下次有更新的时候我试试看。
G+ 那个的确要修改下 xpath,可是修改完了虽然能用 A-i 定位到那个输入框,可再按 A-i 就不正常了,后来仔细试试发现当页面聚焦在那个输入框时无论 buffer.lastInputField 还是 document.commandDispatcher.focusedElement 传回的都是 null,比较无解…… |
|
|
|
|
|
|
 
|
763楼
发表于 2012-2-8 21:48
| 只看该作者
本帖最后由 harnack 于 2012-2-8 21:54 编辑
刚更新了 edit.js,发现 Tab 选择补全时还是有点问题。具体说来,比如我的配置文件夹是 E:\Firefox,下面的 chrome 目录里有 userchrome.css、usercontent.css 等文件。edit.js 全部采用默认设置,在命令行输入- :ei E:\\Firefox\\chrome\\
复制代码 此时可以用 Tab 在补全里选择(如下图)。
但是我以前一直使用另外一种补全方式,就是 :ei 以后输入 chrome/ (此时命令行变成 :ei chrome/),此时 edit.js 也能显示 chrome 目录下的所有文件(如下图),但此时无法用 Tab 选择补全里的文件。
仔细想想这可能也不是 bug,毕竟 chrome/ 并不算是一个完整路径。不过我以前这样做时 Tab 都能正常工作,忘了是啥时候开始突然不行了。 |
附件: 您所在的用户组无法下载或查看附件
|
|
|
|
|
|
 
|
764楼
发表于 2012-2-8 22:04
| 只看该作者
本帖最后由 harnack 于 2012-2-8 22:06 编辑 :set popups=window
yhmybsy 发表于 2012-2-8 21:36  弹窗是没问题的,我是想在弹窗里隐去标签栏。如果没装 Pentadactyl 的话,window.open 打开的弹窗里 Firefox 都是隐去标签栏的。
测试网址:http://www.xiami.com/album/11630 |
附件: 您所在的用户组无法下载或查看附件
|
|
|
|
|
|

|
765楼
发表于 2012-2-8 23:55
| 只看该作者
本帖最后由 yhmybsy 于 2012-2-9 00:08 编辑 刚更新了 edit.js,发现 Tab 选择补全时还是有点问题。具体说来,比如我的配置文件夹是 E:\Firefox,下面的 chrome 目录里有 userchrome.css、usercontent.css 等文件。edit.js 全部采用默认设置,在命令行输入:ei E ...
harnack 发表于 2012-2-8 21:48  chrome/ 是一种相对路径的形式
所有的都已经修正了,不管是相对/绝对路径,还是正/反斜线。
set open-dirs=RUNTIMEPATH/plugins 不如 set open-dirs=SCRIPTNAMES |
|
|
|
|
|
|
 
|
766楼
发表于 2012-2-9 01:22
| 只看该作者
chrome/ 是一种相对路径的形式
所有的都已经修正了,不管是相对/绝对路径,还是正/反斜线。
set open-dirs=RUNTIMEPATH/plugins 不如 set open-dirs=SCRIPTNAMES ...
yhmybsy 发表于 2012-2-8 23:55  测试有效!
特意试了下 set open-dirs=RUNTIMEPATH/plugins 和 set open-dirs=SCRIPTNAMES 的区别,好像两个最终效果是差不多的,为何说后者更好呢?另外 SCRIPTNAMES 不知为何不能显示图标,RUNTIMEPATH/plugins 倒是能正常显示的。
|
附件: 您所在的用户组无法下载或查看附件
|
|
|
|
|
|

|
767楼
发表于 2012-2-9 01:25
| 只看该作者
本帖最后由 yhmybsy 于 2012-2-9 01:40 编辑 测试有效!
特意试了下 set open-dirs=RUNTIMEPATH/plugins 和 set open-dirs=SCRIPTNAMES 的区别,好像两个最终效果是差不多的,为何说后者更好呢?另外 SCRIPTNAMES 不知为何不能显示图标,RUNTIMEPATH/p ...
harnack 发表于 2012-2-9 01:22  我又更新了。。。
SCRIPTNAMES其实就是:scriptnames的集合, 还包含主题文件。 |
|
|
|
|
|
|
 
|
768楼
发表于 2012-2-9 02:01
| 只看该作者
果真如此,还是 SCRIPTNAMES 更全。现在 SCRIPTNAMES 也能显示图标了。 |
|
|
|
|
|
|
 
|
769楼
发表于 2012-2-9 02:23
| 只看该作者
本帖最后由 harnack 于 2012-2-9 02:32 编辑
再问个有点异想天开的问题 —— 假定我的 plugins 里有个文件名是 Show_Broken_Image_Placeholders.css,当输入 :ei show 时自然能筛选到这个脚本,但假如我忘了这个脚本的开头几个字母,比如只记得“broken”,这时用 :ei broken 是无法筛选出这个脚本的(因为 :ei foo 只提供以 foo 开头的文件的自动补全)。有可能让它像 AwesomeBar 筛选网址时那样不局限开头位置吗? |
|
|
|
|
|
|

|
770楼
发表于 2012-2-9 15:41
| 只看该作者
再问个有点异想天开的问题 —— 假定我的 plugins 里有个文件名是 Show_Broken_Image_Placeholders.css,当输入 :ei show 时自然能筛选到这个脚本,但假如我忘了这个脚本的开头几个字母,比如只记得“broken”,这时 ...
harnack 发表于 2012-2-9 02:23  加了个简单的部分匹配,大小写不敏感。 |
|
|
|
|
|
|

|
771楼
发表于 2012-2-9 16:49
| 只看该作者
本帖最后由 mrfox 于 2012-2-10 12:41 编辑
请问有没有penta能否做到一次复制所有打开的标签页的网址到剪贴板
省楼,对LX大师表示感谢,研究下如何定义一个快捷键 |
|
|
|
|
|
|

|
772楼
发表于 2012-2-9 17:09
| 只看该作者
请问有没有penta能否做到一次复制所有打开的标签页的网址到剪贴板
mrfox 发表于 2012-2-9 16:49  - yank tabs.allTabs.map(function(i) i.linkedBrowser.currentURI.spec).join("\n")
复制代码 |
|
|
|
|
|
|
 
|
773楼
发表于 2012-2-9 18:59
| 只看该作者
加了个简单的部分匹配,大小写不敏感。
yhmybsy 发表于 2012-2-9 15:41  好使!这个实在是太方便了,我以前经常因为记不住文件的首字符而不得不用 Tab 一个一个找,现在筛选起来快多了~  |
|
|
|
|
|
|
 
|
774楼
发表于 2012-2-10 14:01
| 只看该作者
| 反映 dict.js 的一个不是问题的问题 —— :diw ××× 显示的维基百科页面所有链接点击都会出错,Firefox说“Firefox 无法在 dactyl://content/wiki/…… 找到该文件。” |
|
|
|
|
|
|

|
775楼
发表于 2012-2-10 18:21
| 只看该作者
好使!这个实在是太方便了,我以前经常因为记不住文件的首字符而不得不用 Tab 一个一个找,现在筛选起来快多了~ 这个好像也影响到 :source/:runtime 命令的补全行为。...反映 dict.js 的一个不是问题的问题 —— :diw ××× 显示的维基百科页面所有链接点击都会出错,Firefox说“Firefox 无法在 dactyl://content/wiki/…… 找到该文件。” 对 mediawiki 的支持还没有写完。 |
|
|
|
|
|
|
 
|
776楼
发表于 2012-2-10 20:18
| 只看该作者
| 好像没影响啊,我试了试,只有 :ei 支持了部分匹配,:so 和 :runt 我这里还是只支持起始位置匹配。 |
|
|
|
|
|
|

|
777楼
发表于 2012-2-11 02:33
| 只看该作者
好像没影响啊,我试了试,只有 :ei 支持了部分匹配,:so 和 :runt 我这里还是只支持起始位置匹配。
harnack 发表于 2012-2-10 20:18  奇了怪了,我这边又没这个现象了。 |
|
|
|
|
|
|
 
|
778楼
发表于 2012-2-11 11:53
| 只看该作者
| 继续反映 dict.js 发声后 wmp 控制条的问题:现在切换全屏后不会有那个白条了,但是 :reh 后会出现白条。具体说来,在 Win7 下发声过后,:reh 后右下角就会有一篇空白,这时候得按 F11 两次切换全屏才能将其隐去。 |
|
|
|
|
|
|

|
779楼
发表于 2012-2-11 15:33
| 只看该作者
本帖最后由 yhmybsy 于 2012-2-11 18:03 编辑 继续反映 dict.js 发声后 wmp 控制条的问题:现在切换全屏后不会有那个白条了,但是 :reh 后会出现白条。具体说来,在 Win7 下发声过后,:reh 后右下角就会有一篇空白,这时候得按 F11 两次切换全屏才能将其隐去。 ...
harnack 发表于 2012-2-11 11:53  已经修正了,然后 google translate 也回来了。
默认在所有平台上开启发音支持,
:speak 命令也有大幅改进,会自动判断语言,或者是 -l 参数指定语言。
:speak! 是重新播放上一次的发音
:speak 后面不接参数,而且选区和当前光标下均无单词存在时,和 :speak! 效果一样。- dig -l ja|zh-CN ウィキペディアにようこそ!
复制代码- dig -l |en 查词时,如果后面不加要查的单词,现在会判断选区和当前光标下的单词。
复制代码 查词时,如果后面不加要查的单词,现在会判断选区和当前光标下的单词。
修正 dict -o a 和 dict -o n
ps1: 发音这个东西依赖网络,和wmp(Windows) 或者是 flash(非 Windows) 插件,没测试 mac 平台上的支持情况。
ps2: 中文发音有长度要求,好像是不能超过 80 字节。
|
附件: 您所在的用户组无法下载或查看附件
|
|
|
|
|
|
 
|
780楼
发表于 2012-2-11 18:19
| 只看该作者
本帖最后由 harnack 于 2012-2-11 18:37 编辑
测试有效,多谢更新。:speak 因为帮助里没有写到,所以都快忘了这个功能了。以后多试试看。试了下 Google 翻译,发现了一个小问题,就是无法在新标签页打开:会报错,或许是因为它本来就没有对应的页面可供打开吧。 |
|
|
|
|
|