hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
阅读:7462回复:25

【讨论】关于我的 Enhanced word highlight 脚本的问题

楼主#
更多 发布于:2010-02-21 16:26
因为我实在测试不出问题所在,所以就不在置顶帖中讨论了……
希望大家安装最新版 GreaseMonkey 和我这脚本的最新版1.3.4c(http://userscripts.org/scripts/show/64877)帮忙测试。
这帖是源于 userscripts.org 上一个用户提出的要求:
http://userscripts.org/topics/45810
Feb 10, 2010 2:59pm
joshatt

功能很强大, 不过怎么清除我始终弄不明白:

比如刷中一个关键词, 左键拖拽, 则自动google或百度搜索了, 并高亮了. 这时, 无论我点面板的off, 或x, 或去掉关键词的对勾, 或先off再x, 只要F5刷新页面, 就又高亮了.

按ctrl+/, 点出NEW, 回车, 也不行.....重复这一套操作但覆盖以新的关键词, F5后,原关键词又出来了
 
Feb 11, 2010 1:40pm
hzhbest

你的要求是即使在搜索结果页面也不高亮搜索关键词?
我不明白你的目的哦,因为我的脚本就是为了实现自动高亮的。
如果你想暂时禁用、即使刷新也不出来,就直接在 GreaseMonkey 的菜单中禁用我的脚本就是了。
 
Feb 19, 2010 3:13am
joshatt

我发现, 必须关掉google结果页面, 则高亮才能真正清除.
请问, 代码中哪句改一下, 就可以关闭"拖拽搜索自动高亮"功能?
 
Feb 19, 2010 6:17am
hzhbest

如果你的要求是要完全禁止自动高亮的话,请更新到1.3.4c,并参照“高级设置”部分关于关闭自动高亮的设置项自行设置。
 
1 day ago
joshatt

谢谢. 版本是1.3.4c.
我改为 var no_auto_hili = 1;
结果ctrl+/ 根本就没反应了, 不管是否先刷个关键词
 
1 day ago
joshatt

反复试验发现,134c版本不太稳定----多次卸载/安装, 其中只有一次ctrl+/起作用了,实际上, 整个脚本都不起作用了,拖拽搜索也不高亮(在暂不修改var no_auto_hili的情况下).
卸载然后安装我上次用的版本128, 一切正常了.
 
14 hours ago
hzhbest

你能不能提供当时不起作用的页面地址呢?因为在我这里我自己发布前也测试了无数次,现在又测试了无数次,都没有任何问题,自动高亮关闭下 Ctrl-/响应正常。
V1.2.8 是我还没改脚本名时的版本号吧?你应该看看 GreaseMonkey 脚本管理中是否有名为“word highlight”的脚本,有就卸载掉再更新最新版试试看?
 
2 hours ago
joshatt

// ==UserScript==
// @name Enhanced word highlight
// @namespace http://userscripts.org/users/86496
// @description Enhanced keywords highlight for Google Search and All !
// @include http://*
// @include https://addons.mozilla.org/*
// @exclude http://maps.google.com/*
// @version 1.2.8
// ==/UserScript==
.....
 
2 hours ago
joshatt

卸载128,装134c, 我试了很多网页, 例如本贴
还以为是我这个firefox垃圾太多, 在另一个文件夹的另一个绿色版上试了下128和134c, 仍然如此


这脚本 V1.3.4c 在“no_auto_hili”设为“1”后除了不针对搜索关键词自动高亮外其他功能包括 Ctrl-/ 快捷键以及锁定关键词自动高亮都是正常的,这也是设计功能,我在自己的 3.6 tete009 sse2 以及 3.5.7 正式版、都装有 GreaseMonkey 最新版的配置中测试均正常。所以我实在不清楚他为什么不能用。
当然,前面说改名是 1.1.2b 的事情,我记错了;
Ctrl-/ 快捷键出现失灵的情况 kmc 也遇到过吧?后来是否解决了?怎么解决的?
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
1楼#
发布于:2010-02-21 16:26
qingyunzhi:不行啊,我的配置的问题吗?
我用\d*根本不能选中网页中的数字啊
回到原帖

必须要像我图中正则的写法,再把“Add”改成“New”,再不行到高级设置中把“排列关键词……”选项关闭。
……另外,这会很卡。
qingyunzhi
小狐狸
小狐狸
  • UID32885
  • 注册日期2010-05-21
  • 最后登录2010-05-23
  • 发帖数2
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2010-02-21 16:26
不行啊,我的配置的问题吗?
我用\d*根本不能选中网页中的数字啊
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
3楼#
发布于:2010-02-21 16:26
qingyunzhi:问下怎么使用正则表达式来高亮啊啊?有特殊前缀?回到原帖

[quote="http://userscripts.org/scripts/show/64877"]** 高亮正则表达式: 在脚本的默认设置下,如果已经有高亮的关键词,你需要清空关键词输入框的复选框(也就是选“New”),然后才能输入并高亮一条正则表达式。[/quote]
qingyunzhi
小狐狸
小狐狸
  • UID32885
  • 注册日期2010-05-21
  • 最后登录2010-05-23
  • 发帖数2
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2010-02-21 16:26
问下怎么使用正则表达式来高亮啊啊?有特殊前缀?
null2010
小狐狸
小狐狸
  • UID32285
  • 注册日期2010-03-14
  • 最后登录2010-04-15
  • 发帖数7
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2010-02-21 16:26
奇怪,邮箱没收到提醒的。

前面给的那个网页就是这样的啊
http://www.bizrate.com/bath-accessories/bathroom-linen-cabinets/

在页面搜索storage,IE8高亮并显示有8个搜索结果
FF启用Enhanced word highlight脚本,统计有30个,分布图上显示8个
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
6楼#
发布于:2010-02-21 16:26
null2010:这个脚本分布图上显示的数目和页面“可见”的搜索词数目一样,但是统计的就多了。IE8的搜索统计的就是可见的回到原帖

请给个有这种情况的网页的地址?

其实是想见识一下罢了……
浏览器而不是脚本来实现的话效能和准确性都要好,也不需受安全性问题制约,所以……
希望 Firefox4 能内置这个脚本的功能啦。
null2010
小狐狸
小狐狸
  • UID32285
  • 注册日期2010-03-14
  • 最后登录2010-04-15
  • 发帖数7
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2010-02-21 16:26
这个脚本分布图上显示的数目和页面“可见”的搜索词数目一样,但是统计的就多了。IE8的搜索统计的就是可见的
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
8楼#
发布于:2010-02-21 16:26
我自己的话,统计“隐藏”的高亮关键词没意义,既不能看见也不能用脚本的查找功能找到,连分布图上也没相应的位置;但折叠起来的元素中的则可能会有位置。
不过,我认为这不是脚本功能的问题,而涉及到网络安全的问题了。我之前在网上看过有人贴出获取链接是否已经被访问过的 js 代码,但指出这是个漏洞(尽管我用了其代码在 Firefox 3.6 中没成功),因为这样的话你的浏览习惯(历史)就可能会泄漏出去了。同样的道理,如果通过 js 代码能够获取在你的浏览器中什么东西被显示出来什么没显示,这简直就是你看什么东西都被监视着了。
当然,关于网页标准的测试那些性质不同,网页元素的属性能够通过 js 获取没问题,只要网页元素的实际显示效果不能获取就是安全的。
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
9楼#
发布于:2010-02-21 16:26
我觉得统计隐藏的行为是正确的,这样用户知道某个关键词在这个页面,只是隐藏了而已。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
null2010
小狐狸
小狐狸
  • UID32285
  • 注册日期2010-03-14
  • 最后登录2010-04-15
  • 发帖数7
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
10楼#
发布于:2010-02-21 16:26
哦,原来是把隐藏的都统计出来了。有没有办法只统计在可见部分出现的次数呢?
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
11楼#
发布于:2010-02-21 16:26
觉得统计数字多了是因为页面上“显示出来”的少了。这脚本是真实统计被它高亮了的关键词的,但有些关键词可能是在隐藏的或折叠起来的元素之中而不可见。

高亮和统计词组不是不行:
http://www.google.com/search?q="storage+cabinet"
而是只有自动高亮时正常,自行添加的话总是不正常(如置顶帖所述),懒了就忘了这事了,今晚再钻研下……

-----
应该是原脚本过于复杂的高亮函数的问题了:

用我的 Highlight Certain Text 高亮同样的词组是没问题的。
希望有高手能帮忙看看脚本中的 “highlight(doc, ext_word)” 函数,究竟是什么导致这个问题。
null2010
小狐狸
小狐狸
  • UID32285
  • 注册日期2010-03-14
  • 最后登录2010-04-15
  • 发帖数7
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
12楼#
发布于:2010-02-21 16:26
这个脚本挺好用的,谢谢楼主。
我用来高亮英文关键词时有些小错误,统计数字不准确。
如在这个网页
http://www.bizrate.com/bath-accessories/bathroom-linen-cabinets/

统计"storage" 和 "storage cabinet",前面一个是实际的两倍还要多,后面一个也不准确,似乎不能统计词组?
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
13楼#
发布于:2010-02-21 16:26
这是如果用EWH这个脚本,它的Lock功能是不能对已经打开的其它标签页起作用的,如果有Always就方便了,临时用脚本选项加一个关键词列表,一个个刷新一下就行。

EWH Lock 了关键词也可以一个个刷新的……
当然,“Always”资源消耗少也是优势,那我先改“Always”好了。
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
14楼#
发布于:2010-02-21 16:26
你这么一说,也确实是,一般设定好了就不改了。没准以后可以有。或者把你写的另一个脚本,总是高亮某些关键词的那个(假设叫Always),加上这个功能,那个脚本的关键词列表经常要改。事实上那个脚本的功能我觉得也挺有用,比方说我开了几个页面,突然想在这几个页面中搜索某个词,我当然可以一个个Ctrl+F来找,但是一是麻烦,二是多个单词的“或”逻辑用Ctrl+F没戏。这是如果用EWH这个脚本,它的Lock功能是不能对已经打开的其它标签页起作用的,如果有Always就方便了,临时用脚本选项加一个关键词列表,一个个刷新一下就行。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
上一页
游客

返回顶部