aboutme
小狐狸
小狐狸
  • UID14612
  • 注册日期2006-09-17
  • 最后登录2019-12-05
  • 发帖数76
  • 经验26枚
  • 威望0点
  • 贡献值26点
  • 好评度-1点
阅读:6026回复:22

有没有格言(每日一句)扩展?

楼主#
更多 发布于:2010-01-25 20:11
我手里有经典英语格言3000句,想日积月累的在状态栏显示。

有否类似扩展。或每天一个单词也行。或弹出。


例如:

Time flies. 光阴似箭.
Time is life. 时间就是生命.
Times change. 时代在改变.
Time is money. 时间就是金钱.
Life is sweet. 人生是美好的.
Love is blind. 爱情是盲目的.
Extremes meet. 两极相通,有无相生。
Like knows like 人识其类。
Let well alone. 不要画蛇添足. /事已成功,不必多弄.
Marry thy like. 结婚须找同类人.
One man,no man. 个人是渺小的.
Hsitory is bunk. 历史是一堆废话。
Time marches on. 岁月如流
xelnaga
千年狐狸
千年狐狸
  • UID1911
  • 注册日期2005-01-08
  • 最后登录2024-06-29
  • 发帖数1725
  • 经验85枚
  • 威望0点
  • 贡献值8点
  • 好评度5点
  • 社区居民
1楼#
发布于:2010-01-25 20:11
脚本就是aboutme提供下载的
我自己没有用这个

ps.
惭愧,我不搞技术
都是边学边做的
lostindream
小狐狸
小狐狸
  • UID28245
  • 注册日期2009-03-12
  • 最后登录2010-07-19
  • 发帖数14
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2010-01-25 20:11
xelnaga:网页内弹DIV无果,对多FRAME不知道怎么来只显示一个DIV层,搁置

-------------------------------------------------
现在用弹出确认框+状态栏显示结合的方法
更新了一下生成脚本的程序
下载地址
http://www.box.net/shared/7kyiqz4cvk
我没有做编码处理(python的处理我还没搞懂),原始词条文件请先保存为UTF8,否则会有乱码

GM脚本生成工具具体说明压缩包内有
增加的功能提一下
1、乱序
2、间隔一定时间弹出一个确认框+状态栏显示的词条改变

我现在默认设置的是1天
所以新的脚本在正常情况下的表现应该是:第一次弹出一个提醒框来显示词条,状态栏改变,然后过24小时后,再次弹出新词条的提醒框,这之间的时间,状态栏始终显示一条词条
具体自己改
找  if ( interval >= 86400000){   时间是毫秒计的


关于乱序
我本来想做在GM脚本里的,但是存取数据会有问题,所以做在脚本生成工具里面了,生成的GM脚本里的词条和原文件比就是乱序的了,然后GM脚本的显示还是顺序显示,但是最后的效果算是乱序了

最后还是直接贴脚本,词条数量不多的,可以手工添加

如果需要删除脚本的,删除后
注意about:config中会有2条残余,计数/记时间用的
greasemonkey.scriptvals.www.firefox.net.cn/Show Sentences.tipscount
greasemonkey.scriptvals.www.firefox.net.cn/Show Sentences.tipsms




// ==UserScript==
// @name     Show Sentences
// @namespace     www.firefox.net.cn
// @include     *
// @description     show something on the status bar
// ==/UserScript==

var a = new Array(
"词条",
"词条",
"词条",
"词条"
);
var i = GM_getValue("tipscount");
var interval = parseInt(Date.parse(Date())) - parseInt(Date.parse(GM_getValue("tipsms")));
if (i != undefined){
	if ( interval >= 86400000){
		if (a[++i] != null){
			alert("新词条:\n\n" + a[i]);
			window.status = a[i];
			GM_setValue("tipsms", Date().slice(0,-9));
			GM_setValue("tipscount", i);
		}
		else{
			alert("error");
			window.status = "error";
		}
	}
	else{
		if ( interval < 0){
			alert("您重返过去了!强霪!");
		}





		else{
			window.status = a[i];
		}
	}
}
else{
	if (a[0] != null){
		alert("新词条:\n\n" + a[0]);
		window.status = a[0];
		GM_setValue("tipscount", 0);
		GM_setValue("tipsms", Date().slice(0,-9));
	}
	else{
		alert("error");
		window.status = "error";
	}
}
回到原帖




感觉你的设定不错,便于记忆,麻烦给我们这些技术菜鸟分享下你现在使用的这个油猴脚本。


非常感谢。


也感谢楼上这位的热情相助!
aboutme
小狐狸
小狐狸
  • UID14612
  • 注册日期2006-09-17
  • 最后登录2019-12-05
  • 发帖数76
  • 经验26枚
  • 威望0点
  • 贡献值26点
  • 好评度-1点
3楼#
发布于:2010-01-25 20:11
谢谢xelnaga大侠。你们搞技术的人真靠谱。

showsentences弹出版
8640000.我该为120,每开一个页面弹出一句,估计有点烦哈哈。可自己更改
http://d.namipan.com/d/803072813ccfc034 ... 0a6cd60300

经测试,弹出版更强制性阅读,如果你每天打开很多网页,也同样能“被动”阅读许多英语。哈哈哈

或者把你的上课笔记整进去,一边上网,一边复习。哈哈
xelnaga
千年狐狸
千年狐狸
  • UID1911
  • 注册日期2005-01-08
  • 最后登录2024-06-29
  • 发帖数1725
  • 经验85枚
  • 威望0点
  • 贡献值8点
  • 好评度5点
  • 社区居民
4楼#
发布于:2010-01-25 20:11



非常感谢。。。但是,下了不会用。。。。汗颜泪奔。。。

求老兄指教。。。



拖进窗口就行了,是greasemonkey脚本
xelnaga
千年狐狸
千年狐狸
  • UID1911
  • 注册日期2005-01-08
  • 最后登录2024-06-29
  • 发帖数1725
  • 经验85枚
  • 威望0点
  • 贡献值8点
  • 好评度5点
  • 社区居民
5楼#
发布于:2010-01-25 20:11
网页内弹DIV无果,对多FRAME不知道怎么来只显示一个DIV层,搁置

-------------------------------------------------
现在用弹出确认框+状态栏显示结合的方法
更新了一下生成脚本的程序
下载地址
http://www.box.net/shared/7kyiqz4cvk
我没有做编码处理(python的处理我还没搞懂),原始词条文件请先保存为UTF8,否则会有乱码

GM脚本生成工具具体说明压缩包内有
增加的功能提一下
1、乱序
2、间隔一定时间弹出一个确认框+状态栏显示的词条改变

我现在默认设置的是1天
所以新的脚本在正常情况下的表现应该是:第一次弹出一个提醒框来显示词条,状态栏改变,然后过24小时后,再次弹出新词条的提醒框,这之间的时间,状态栏始终显示一条词条
具体自己改
找  if ( interval >= 86400000){   时间是毫秒计的


关于乱序
我本来想做在GM脚本里的,但是存取数据会有问题,所以做在脚本生成工具里面了,生成的GM脚本里的词条和原文件比就是乱序的了,然后GM脚本的显示还是顺序显示,但是最后的效果算是乱序了

最后还是直接贴脚本,词条数量不多的,可以手工添加

如果需要删除脚本的,删除后
注意about:config中会有2条残余,计数/记时间用的
greasemonkey.scriptvals.www.firefox.net.cn/Show Sentences.tipscount
greasemonkey.scriptvals.www.firefox.net.cn/Show Sentences.tipsms




// ==UserScript==
// @name     Show Sentences
// @namespace     www.firefox.net.cn
// @include     *
// @description     show something on the status bar
// ==/UserScript==

var a = new Array(
"词条",
"词条",
"词条",
"词条"
);
var i = GM_getValue("tipscount");
var interval = parseInt(Date.parse(Date())) - parseInt(Date.parse(GM_getValue("tipsms")));
if (i != undefined){
	if ( interval >= 86400000){
		if (a[++i] != null){
			alert("新词条:\n\n" + a[i]);
			window.status = a[i];
			GM_setValue("tipsms", Date().slice(0,-9));
			GM_setValue("tipscount", i);
		}
		else{
			alert("error");
			window.status = "error";
		}
	}
	else{
		if ( interval < 0){
			alert("您重返过去了!强霪!");
		}
		else{
			window.status = a[i];
		}
	}
}
else{
	if (a[0] != null){
		alert("新词条:\n\n" + a[0]);
		window.status = a[0];
		GM_setValue("tipscount", 0);
		GM_setValue("tipsms", Date().slice(0,-9));
	}
	else{
		alert("error");
		window.status = "error";
	}
}
lostindream
小狐狸
小狐狸
  • UID28245
  • 注册日期2009-03-12
  • 最后登录2010-07-19
  • 发帖数14
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2010-01-25 20:11

下载链接:
http://d.namipan.com/d/9af31f21b570a3b4 ... d0e3ca0400

多种组合供君选择



非常感谢。。。但是,下了不会用。。。。汗颜泪奔。。。

求老兄指教。。。
aboutme
小狐狸
小狐狸
  • UID14612
  • 注册日期2006-09-17
  • 最后登录2019-12-05
  • 发帖数76
  • 经验26枚
  • 威望0点
  • 贡献值26点
  • 好评度-1点
7楼#
发布于:2010-01-25 20:11
lostindream


求分享。。。

我需要在状态栏显示的
回到原帖

下载链接:
http://d.namipan.com/d/9af31f21b570a3b4 ... d0e3ca0400

多种组合供君选择
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2024-08-29
  • 发帖数9187
  • 经验398枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
8楼#
发布于:2010-01-25 20:11
lostindream


求分享。。。

我需要在状态栏显示的
回到原帖


最早的就是在状态栏显示的,见4楼
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
lostindream
小狐狸
小狐狸
  • UID28245
  • 注册日期2009-03-12
  • 最后登录2010-07-19
  • 发帖数14
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
9楼#
发布于:2010-01-25 20:11
aboutme:我做好了,在状态栏比较完美。但在标题栏虽然节约了地方,但会在每个标签上也显示,或把此页面收藏为书签时显示的也是那一行名言。这是一个困扰。回到原帖



求分享。。。

我需要在状态栏显示的
xelnaga
千年狐狸
千年狐狸
  • UID1911
  • 注册日期2005-01-08
  • 最后登录2024-06-29
  • 发帖数1725
  • 经验85枚
  • 威望0点
  • 贡献值8点
  • 好评度5点
  • 社区居民
10楼#
发布于:2010-01-25 20:11
又瓶颈了,杯具啊
尝试在页面中显示的方式
1、现在可以在打开每个页面时出现一个DIV的框
单击隐藏
问题:对多FRAME、有外部JS载入广告的页面,会有多个词条出现,会载入多个<body>
ps.我的插入方式是
var xxx = document.createElement("div");
xxx.innerHTML =  yyyyyyyyyyyyy
document.body.insertBefore(xxx, document.body.firstChild);

2、词条每开一个页面出现一次,希望每天显示一次
update:通过GM_setValue/_getValue 小测试成功
可以通过日期判断今天是否弹出过词条
第二个PASS

第一个问题,window.location是否有办法判断
aboutme
小狐狸
小狐狸
  • UID14612
  • 注册日期2006-09-17
  • 最后登录2019-12-05
  • 发帖数76
  • 经验26枚
  • 威望0点
  • 贡献值26点
  • 好评度-1点
11楼#
发布于:2010-01-25 20:11
我做好了,在状态栏比较完美。但在标题栏虽然节约了地方,但会在每个标签上也显示,或把此页面收藏为书签时显示的也是那一行名言。这是一个困扰。
xelnaga
千年狐狸
千年狐狸
  • UID1911
  • 注册日期2005-01-08
  • 最后登录2024-06-29
  • 发帖数1725
  • 经验85枚
  • 威望0点
  • 贡献值8点
  • 好评度5点
  • 社区居民
12楼#
发布于:2010-01-25 20:11
python程序里是写了自动计算条目数目的
上面的是测试后拷出来的没有改

这贴记录一下,有空再研究研究
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
13楼#
发布于:2010-01-25 20:11
xelnaga:网页中弹一块div 放词条
单击隐藏
纯显示div容易,但是我插入和隐藏不行
回到原帖

将 div 的 position 属性设为 “fixed” ,然后指定 div.style.top = window.innerHeight - div.style.height ,就插入到页面浏览器窗口最底了;隐藏既可以删除 div 在显示的时候再添加,也可以简单将 top 属性指定一个绝对值大于 div 高度的负数。

还有,代码中 “*100” 就是支持100条吧?应该可以改成数组的实际长度的。
aboutme
小狐狸
小狐狸
  • UID14612
  • 注册日期2006-09-17
  • 最后登录2019-12-05
  • 发帖数76
  • 经验26枚
  • 威望0点
  • 贡献值26点
  • 好评度-1点
14楼#
发布于:2010-01-25 20:11
谢谢,xelnaga
上一页
游客

返回顶部