Saturday, 29. July 2006, 13:11:33
灌水, my opera
应该是出于安全性的考虑吧……不过这样一来,就实现不了在IE下图片自动缩小了……

(破IE,实在太土了,不支持Max-Width属性)于是现在只好把置中的图像设置成用滚动条显示:
span.imgcenter {
width=100%;overflow:auto;
}
实在太丑陋了……
Saturday, 29. July 2006, 03:59:47
my opera, opera, userJS
目前已有的功能:
- 自动保存
- 开启完整的7种字体尺寸
- 自定义字体列表
- 增加自定义表情
- 编辑时可以用Tab键输入4个空格
截图:

AutoSave的使用方法:
-
需要对myoperaplus.js进行配置才能使用autosave功能。方法如下:
- 将myoperaplus.js放到你的User Javascript目录
- 登录MyOpera,去到自己blog主页
- 点击Add new post新增一篇文章,内容任意,然后保存
- 然后Opera会跳转到新增加的这篇文章。记下URL末尾的数字。如:http://my.opera.com/Returner/blog/show.dml/376890,数字就是376890
- 打开myoperaplus.js,找到
var accountsConfig = '<account1%370000><account2%371000>';
这一行,将account1替换成你的用户名,370000替换成上面那个数字(376890)。如果你只有一个账号,第二个<>可以删掉,即改成
var accountsConfig = '<account1%376890>';
这样的格式。修改完后保存退出。
- 重新启动Opera,试试新增或编辑一个Post,如果编辑框右下方出现了Preparing或者Ready,则表示AutoSave功能已经可以正常工作了
- 在编辑过程中,默认会每2分钟自动保存一次,可以修改myoperaplus.js里的autosaveInterval值来设置保存间隔
- 可以点击编辑界面左下方的Save标签,或者在编辑框中按Ctrl+Shift+S来手动保存
下载最新版:
myoperaplus.js
Wednesday, 26. July 2006, 15:01:01
opera, javascript, my opera, autosave
...
My Opera的blog有个不爽的地方,就是没有autosave。昨晚就试过敲了一大段文字,结果不知道是敲得太快还是手抽筋还是脑抽筋,按到了ctrl+w,于是十几分钟的键盘便白敲了…… 然后只好心有余悸地开Ultraedit写,写完再c&p到My Opera上面。想想又很不甘心,自己不久前才修改了一下那个BB Code灌水菜单,配合自己的CSS加了些东西,如果用其它编辑器那就算是白加了。于是为了挽回这一损失,我决定写一个实现autosave的userscript……
写了一天,总算是写了一个

目前大概是能正常工作了吧,不过还没有进行足够的测试,功能也不够完善。实现的方法嘛,其实还是很简单滴。分两种情况,一是Edit post的时候。这时因为编辑的post已经存在于blog里面了,实现autosave,只需要在后台定时模拟一下sumit的动作就可以了;二是Add new post的时候,这种情况就稍微有点麻烦了。这时post还没有跑进blog里,而且如果像Edit post的时候那样模拟submit动作,每submit一次blog里面就会多出一篇post来。相信不会有人认为把那堆每隔几分钟诞生一篇的“草稿”逐篇删掉是写完一篇blog后的一种很有趣的放松活动吧。其实有一种理论上来说较为理想的解决方法,就是在以add new post方式submit了一次之后,获得生成的新post的id,此后的autosave都改为edit post的方式,保存到新post里。然而这里就不得不对着Opera狠狠地踩两脚了,因为他家的XMLHttpRequest对重定向的处理有问题,使得我的这个idea泡汤了……
社区里也有人遇到了同样的问题,希望这个bug能快点修正吧……虽然可以采用更曲折更变态的方法去实现(比如,用一个特定的tag,提交后寻找具有这个tag的最新一篇文章,从而获取到文章ID……嗯,看起来非常地艰苦,所以暂时我没这么干的打算),但我决定还是盼一盼bug fix吧……
既然理想的方法用不了,我就用了另外一种没那么变态的:在blog里面写一篇post access为private的文章,用它来作为new post时autosave的存储空间。这样new post时进行autosave,就是以edit post的提交方式对那篇文章进行修改。由于那篇文章的命运已经被锁定为autosave的终身缓冲区,为了不让人见到它会产生修改的冲动,便又在写入它的时候对写进去的东西进行了一定的格式化。同时,为了方便add new post时发生意外后恢复保存的内容,又写了一个load函数——于是这个脚本的功能被我越整越啰嗦了。
嗯,因为要完善的地方还有很多,所以暂时不把脚本放出来,测试几天再说……