本站不兼容 8 以前的版本的 Interner Explorer 浏览器(或基于这些版本的 IE 的其他浏览器),并且页面样式不完全兼容 IE 8,我们建议你升级至 IE 9 或改用其他非 IE 浏览器

Mozest™

  • 正在加载用户菜单…

开放、分享、互助

本帖最后由 yhmybsy 于 2012-2-4 17:18 编辑
问个有点难度的问题:有没有办法用“]]”在 Google 自定义搜索里翻页呢?比如这个页面。

另外我很好奇这类网页是如何实现翻页的,下面那些页码其实都是些div,里面并不含有链接,为何点击后会翻页呢? ...
harnack 发表于 2012-2-3 00:42
试了下手动插入链接,发现规律之后,改起来还是蛮快的。
  1. // ==UserScript==
  2. // @id             blahblahblah
  3. // @name           bangbangbang
  4. // @version        1.0
  5. // @namespace      
  6. // @author         
  7. // @description   
  8. // @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=*
  9. // @run-at         document-idle
  10. // ==/UserScript==

  11. (function () {
  12.     var doc = window.wrappedJSObject.document;
  13.     var body = doc.body

  14.     var prevNode = doc.createElement("span");
  15.     prevNode.innerHTML= "<a href=\"javascript:void(document.querySelector('.gsc-cursor-current-page').previousSibling.click())\">Previous</a>";
  16.     body.appendChild(prevNode);

  17.     var nextNode = doc.createElement("span");
  18.     nextNode.innerHTML= "<a href=\"javascript: void(document.querySelector('.gsc-cursor-current-page').nextSibling.click())\">Next</a>";
  19.     body.appendChild(nextNode);
  20. })();
复制代码
不错,学习了。利用 AutoPagerize 自动翻页我是彻底放弃了,怎么折腾都不成功,这所谓的 AJAX 实在太难搞了……
听老人说,今生做千件好事,来世方能讨生为猫。
本帖最后由 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 原生的那样对弹窗区别对待么?

测试:
  1. :open javascript:window.open('http://www.google.com','test','scrollbars=1,toolbar=0,status=1,width=700,height=800');void(0);
复制代码
听老人说,今生做千件好事,来世方能讨生为猫。
本帖最后由 harnack 于 2012-2-8 02:03 编辑

2、dict.js 一直有一个小问题:在 Win7 下发声过后(即调用过 wmp 插件后),如果用 F11 切换全屏,右下角就会有一篇空白(想来那是 wmp 的播放控制条吧)。以前曾经向y大反映过,但现在最新版的 dict.js 里依然存在这个问题。有意思的是这个问题只有在切换全屏时才能重现,貌似 Firefox 最近引进了全屏 API 什么的,不晓得是否有助于解决这个 bug。

附件: 您所在的用户组无法下载或查看附件
听老人说,今生做千件好事,来世方能讨生为猫。
本帖最后由 harnack 于 2012-2-8 02:04 编辑

3、不晓得为何有时候用 Tab 无法在 edit.js 的自动补全里切换,比如设置:
  1. se opfs=
  2. se opds=RUNTIMEPATH/plugins
复制代码
然后在 plugins 目录下随便扔几个脚本,这时在下图的自动补全里按 Tab 没有任何反映,似乎被卡住了:

附件: 您所在的用户组无法下载或查看附件
听老人说,今生做千件好事,来世方能讨生为猫。
本帖最后由 harnack 于 2012-2-8 02:09 编辑

4、不知道y大玩不玩 G+,我发现 walk-input.js 在按 A-i 后无法定位到下图中的黄色输入框,这个输入框是在一个 iframe 里面,是不是 walk-input 没有检测到呢?

附件: 您所在的用户组无法下载或查看附件
听老人说,今生做千件好事,来世方能讨生为猫。
5、还有个 Win7 下特有的问题:在 :extu  Pentadactyl 后旧的 xpi 文件无法删除,我曾经提交过一个 bug:
https://code.google.com/p/dactyl ... n=1&q=old%20xpi
Kris 说此问题已经被 Mozilla 修复,可我这里至今仍存在此问题。各位用 Win7 的童鞋帮忙确认下有无此问题。
听老人说,今生做千件好事,来世方能讨生为猫。
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
听老人说,今生做千件好事,来世方能讨生为猫。
b02fdac5                                            grassofhust                      work around fullscreen on Windows
刚试了下,dict.js 的问题已经解决,多谢y大更新!
听老人说,今生做千件好事,来世方能讨生为猫。
2,3 均已修正

4 估计是 google 自己用 ajax 整的,根本就不是输入框元素,也没有 contenteditable 属性。

5 我一直用 :extadd。
本帖最后由 harnack 于 2012-2-8 21:49 编辑

dict.js 的确没问题了, :extadd 等下次有更新的时候我试试看。

G+ 那个的确要修改下 xpath,可是修改完了虽然能用 A-i 定位到那个输入框,可再按 A-i 就不正常了,后来仔细试试发现当页面聚焦在那个输入框时无论 buffer.lastInputField 还是 document.commandDispatcher.focusedElement 传回的都是 null,比较无解……
听老人说,今生做千件好事,来世方能讨生为猫。
最近积攒了几个问题,过来请教下大家:

1、以前在 Groups 里问过一个问题,但是没人理我:
https://groups.google.com/forum/#!topic/pentadactyl/Sdp8KDdntsg

大意是说在没装 Pentadactyl 的时候,即使 browser.t ...
harnack 发表于 2012-2-8 01:29
  1. :set popups=window
复制代码
本帖最后由 harnack 于 2012-2-8 21:54 编辑

刚更新了 edit.js,发现 Tab 选择补全时还是有点问题。具体说来,比如我的配置文件夹是 E:\Firefox,下面的 chrome 目录里有 userchrome.css、usercontent.css 等文件。edit.js 全部采用默认设置,在命令行输入
  1. :ei E:\\Firefox\\chrome\\
复制代码
此时可以用 Tab 在补全里选择(如下图)。


但是我以前一直使用另外一种补全方式,就是 :ei 以后输入 chrome/ (此时命令行变成 :ei chrome/),此时 edit.js 也能显示 chrome 目录下的所有文件(如下图),但此时无法用 Tab 选择补全里的文件。


仔细想想这可能也不是 bug,毕竟 chrome/ 并不算是一个完整路径。不过我以前这样做时 Tab 都能正常工作,忘了是啥时候开始突然不行了。
附件: 您所在的用户组无法下载或查看附件
听老人说,今生做千件好事,来世方能讨生为猫。
本帖最后由 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
附件: 您所在的用户组无法下载或查看附件
听老人说,今生做千件好事,来世方能讨生为猫。
本帖最后由 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
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 倒是能正常显示的。




附件: 您所在的用户组无法下载或查看附件
听老人说,今生做千件好事,来世方能讨生为猫。
本帖最后由 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的集合, 还包含主题文件。
果真如此,还是 SCRIPTNAMES 更全。现在 SCRIPTNAMES 也能显示图标了。
听老人说,今生做千件好事,来世方能讨生为猫。
本帖最后由 harnack 于 2012-2-9 02:32 编辑

再问个有点异想天开的问题 —— 假定我的 plugins 里有个文件名是 Show_Broken_Image_Placeholders.css,当输入 :ei show 时自然能筛选到这个脚本,但假如我忘了这个脚本的开头几个字母,比如只记得“broken”,这时用 :ei broken 是无法筛选出这个脚本的(因为 :ei foo 只提供以 foo 开头的文件的自动补全)。有可能让它像 AwesomeBar 筛选网址时那样不局限开头位置吗?
听老人说,今生做千件好事,来世方能讨生为猫。
再问个有点异想天开的问题 —— 假定我的 plugins 里有个文件名是 Show_Broken_Image_Placeholders.css,当输入 :ei show 时自然能筛选到这个脚本,但假如我忘了这个脚本的开头几个字母,比如只记得“broken”,这时 ...
harnack 发表于 2012-2-9 02:23
加了个简单的部分匹配,大小写不敏感。
本帖最后由 mrfox 于 2012-2-10 12:41 编辑

请问有没有penta能否做到一次复制所有打开的标签页的网址到剪贴板

省楼,对LX大师表示感谢,研究下如何定义一个快捷键
请问有没有penta能否做到一次复制所有打开的标签页的网址到剪贴板
mrfox 发表于 2012-2-9 16:49
  1. yank tabs.allTabs.map(function(i) i.linkedBrowser.currentURI.spec).join("\n")
复制代码
加了个简单的部分匹配,大小写不敏感。
yhmybsy 发表于 2012-2-9 15:41
好使!这个实在是太方便了,我以前经常因为记不住文件的首字符而不得不用 Tab 一个一个找,现在筛选起来快多了~
听老人说,今生做千件好事,来世方能讨生为猫。
反映 dict.js 的一个不是问题的问题 —— :diw ××× 显示的维基百科页面所有链接点击都会出错,Firefox说“Firefox 无法在 dactyl://content/wiki/…… 找到该文件。”
听老人说,今生做千件好事,来世方能讨生为猫。
好使!这个实在是太方便了,我以前经常因为记不住文件的首字符而不得不用 Tab 一个一个找,现在筛选起来快多了~
这个好像也影响到 :source/:runtime 命令的补全行为。...
反映 dict.js 的一个不是问题的问题 —— :diw ××× 显示的维基百科页面所有链接点击都会出错,Firefox说“Firefox 无法在 dactyl://content/wiki/…… 找到该文件。”
对 mediawiki 的支持还没有写完。
好像没影响啊,我试了试,只有 :ei 支持了部分匹配,:so 和 :runt 我这里还是只支持起始位置匹配。
听老人说,今生做千件好事,来世方能讨生为猫。
好像没影响啊,我试了试,只有 :ei 支持了部分匹配,:so 和 :runt 我这里还是只支持起始位置匹配。
harnack 发表于 2012-2-10 20:18
奇了怪了,我这边又没这个现象了。
继续反映 dict.js 发声后 wmp 控制条的问题:现在切换全屏后不会有那个白条了,但是 :reh 后会出现白条。具体说来,在 Win7 下发声过后,:reh 后右下角就会有一篇空白,这时候得按 F11 两次切换全屏才能将其隐去。
听老人说,今生做千件好事,来世方能讨生为猫。
本帖最后由 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! 效果一样。
  1. spe ウィキペディアにようこそ!
复制代码
  1. spe -l ja ウィキペディアにようこそ!
复制代码
  1. dig ウィキペディアにようこそ!
复制代码
  1. dig -l ja|zh-CN ウィキペディアにようこそ!
复制代码
  1. dig -l |en 查词时,如果后面不加要查的单词,现在会判断选区和当前光标下的单词。
复制代码
查词时,如果后面不加要查的单词,现在会判断选区和当前光标下的单词。

修正 dict -o a 和 dict -o n

ps1: 发音这个东西依赖网络,和wmp(Windows) 或者是 flash(非 Windows) 插件,没测试 mac 平台上的支持情况。
ps2: 中文发音有长度要求,好像是不能超过 80 字节。

附件: 您所在的用户组无法下载或查看附件
本帖最后由 harnack 于 2012-2-11 18:37 编辑

测试有效,多谢更新。:speak 因为帮助里没有写到,所以都快忘了这个功能了。以后多试试看。
  1. :spe やめて
复制代码
试了下 Google 翻译,发现了一个小问题,就是无法在新标签页打开:
  1. :dig -t blah
复制代码
会报错,或许是因为它本来就没有对应的页面可供打开吧。
听老人说,今生做千件好事,来世方能讨生为猫。