导航菜单

LDD Show Reponses LOGO 图标

LDD Show Reponses

2.0
2024-01-05
0
0

插件介绍

在developerWorks 论坛上的消息链接旁边添加一个[+] 链接,以便内联查看它们,而不必打开多个页面。

这曾经是一个 Greasemonkey 脚本,设计用于 Notes.net/LDD/LotusdeveloperWorks 站点上的论坛。 (http://www.lotus.com/ldd)

此后,它被重新设计成 Chrome 扩展。

如果您不知道 Greasemonkey 曾经是什么,请从这里开始:

Firefox 用户(原始):
http://greasemonkey.mozdev.org/

IE用户(副本):
http://www.daishar.com/blog/archives/2005/03/greasemonkey_fo.html

我只用 Firefox 测试过这个脚本,所以我不知道它有多好
是否适用于 IE。

===========================

LDD 论坛的问题是你看不到任何的文本
与特定消息相关的响应。您将获得一个链接列表
回复位于页面底部,但您只能打开一条消息
一个时间——如果对某个时间有超过 2 个响应,这将是一个巨大的痛苦
信息。

这个脚本的作用(感谢 Greasemonkey 的魔力)是添加一点
页面底部每个回复链接旁边的 [+]。如果你点击那个
[+],它将在链接下方打开一个 <div>,该链接将填充
该特定响应的消息正文。再次点击,就有反应了
身体消失。

从脚本的 1.3 版本开始,[+] 被添加到任何具有
?OpenDocument 链接,而不仅仅是一条消息。所以当你查看时脚本会起作用
一条消息,或者一个论坛的主视图,甚至是一个搜索结果列表。

如果这些都没有意义,请访问:http://www-10.lotus.com/ldd/nd6forum.nsf
打开一条有多个回复的消息,然后尝试阅读回复
启用和不启用此脚本。

===========================

我在此脚本中添加了一些效率:

1. 在您实际单击 [+] 之前,不会检索到任何响应消息。
这意味着当您查看有大量回复的消息时,您的
页面仍然会快速加载(即 - 浏览器不会尝试获取所有
页面打开时的响应)。回复的文字内容仅
单击 [+] 时检索。

2. 如果您单击 [+] 查看回复消息,然后再次单击以查看回复消息
让它消失,它会记住消息是什么。所以如果你点击它
在刷新页面之前再次展开响应消息,您将不会
必须再次往返服务器才能获取消息
再次——它就会马上出现。

3. 使用异步 XML HTTP 请求检索响应,该请求获取
响应文档,解析消息文本,并将其插入到 <div> (这
如今,该过程通常称为“Ajax”)。

===========================

问题:

1. 我必须在这里硬编码一些东西,因为 LDD 论坛并不真正
以任何一种易于解析的方式打包消息(例如,使用 div)。
如果 LDD 人员决定重命名,则该脚本的部分或全部明天可能会损坏
他们的一些图像文件。

2. 可能有一种更优雅的方法可以使用以下方法来完成部分或全部操作
常规表达。我不知道这种方式如何运作,我也不在乎。
这个方法看起来很有效,而且很容易排除故障。

3. 页面上可能有一些链接附加了 [+],
当您尝试展开它们时,收到“错误查找正文开头”消息(例如
常见问题解答链接)。这是因为链接实际上并不指向消息,而是指向其他内容
不像消息那样解析的页面。我考虑过添加一些代码
明确忽略这些类型的链接,但所有排除项都会
让代码变得混乱,我可能不得不不断添加新的代码。所以而不是
尝试考虑所有例外情况,我将假设我的用户很聪明
不用担心这些事情就足够了。 (更新:在 1.4 版本中我添加了
ignoreList 数组至少可以处理其中一些情况。)

===========================

历史:

版本 1.0——2005 年 4 月 16 日
初始发行。

版本 1.1——2005 年 4 月 16 日
修复了我使用 </table> 标签来确定正文开始的错误
当您登录时该块不存在,因此您不会收到消息文本
如果您已登录。

版本 1.2——2005 年 4 月 17 日
修改脚本,使显示div块样式为“display: none;”当。。。的时候
div 被隐藏,以消除出现的额外空白/换行符
每个响应链接之间。

版本 1.3——2005 年 4 月 19 日
更改了脚本以针对任何 ?OpenDocument 链接运行,而不仅仅是响应
在消息底部找到的链接。这样不仅可以发挥作用
在消息页面上,而且在视图和搜索结果上。不幸的是,这也
在一些无法正确展开的链接旁边放置一个 [+](例如论坛常见问题解答链接)
位于页面右侧)。我考虑过手动过滤掉这些链接,
但最好有一些无法正常工作的链接,而不是
在此代码中硬编码了几个异常(实际上有太多硬编码)。

还进行了一些小更改以适应不同的分隔符图形
ND7论坛,并在“展开”时将[+]更改为[-]。

版本 1.4——2005 年 5 月 10 日
添加了ignoreList数组(以及相关的ignoreList处理),所以我们不会
处理我们知道不起作用的链接。感谢克里斯托弗·伯恩
(http://controlscaddy.com) 获取建议和要忽略的示例。

版本 1.5——2005 年 8 月 14 日
添加了 endOfBody 数组(和相关处理)以考虑多个
论坛消息正文部分的可能结尾。论坛有点
七月底/八月初重新设计,他们开始使用不同的图形
在身体的末端。使用新数组,添加新的 end-of-body 会更容易
未来的条件。

版本 1.6——2005 年 12 月 3 日
当 Firefox 升级到 1.5 时,LDDMonkey 停止工作。科特·希格利
(http://www.higs.net) 一天之内就修好了!他的改变包括:

* Expander.onclick = ... 更改为 Expander.addEventListener('click', ...)
* 对 XMLHttpRequest 的调用更改为 GM_xmlhttpRequest
* 重构 getResponseText() 函数以更好地拆分它

我对 URL 处理做了一些更改,但其他方面也包括了这些更改
按原样。谢谢库尔特!

我还将“https://*.lotus.com/ldd*”添加到 @include 列表中,以便您在
登录论坛,并使脚本可以尝试重新加载
如果先前的尝试从未返回任何内容(这似乎
有时会发生)。

使用 Firefox 1.0.7/Greasemonkey 0.5.1 和 Firefox 1.5/Greasemonkey 0.6.4 进行测试

版本 1.7——2006 年 7 月 18 日,Peter LaComb
1:在 getXMLText 的末尾,在将正文插入 DIV 之前,我添加了这一行:
bodyText = bodyText.replace(/<img\b(.*?)10x10.gif[^>]*>/g,"");
这会删除所有出现的烦人的空白框。

2:更新,以便在视图中使用时,它将检索响应列表,
并允许您扩展响应范围。

版本 1.8——2010 年 9 月 16 日,Lars Berntrop-Bos
添加了1.7版本历史记录和格式化代码。提交给 Julian 以在 OpenNTF 上发布

===========================

这是 lddresponse.user.js 脚本的 1.8 版本
作者:拉尔斯·伯恩特罗普-博斯 (Lars Berntrop-Bos) (http://www.nsftools.com)
2014 年 6 月 3 日

你可以用这个脚本做任何你想做的事,只是不要让我承担责任
任何东西,不要假装是你自己写的。

最新版本应始终在 OpenNTF 站点上提供,网址为:
http://www.OpenNTF.org/projects/pmt.nsf/ProjectLookup/LDDMonkey


插件详情

评分
0星(共5星),共无评分位用户参与评分
使用人数
35+ 位用户
版本
2.0
文件大小
21.56KB
提供方
Lars Berntrop-Bos
支持语言
英语
ID
icpejiigfbdneendgigphpmjocbkjcib
发布时间
2024-01-05 13:56:29
1 / 5