Skip navigation.

Fat R笔记……与减肥无关

Fat awful terrible Rubbish-bin

Posts tagged with "my opera"

原来My Opera Blog的css是不允许expression的……

,

应该是出于安全性的考虑吧……不过这样一来,就实现不了在IE下图片自动缩小了…… (破IE,实在太土了,不支持Max-Width属性)于是现在只好把置中的图像设置成用滚动条显示:
span.imgcenter {
    width=100%;overflow:auto;
}

实在太丑陋了……

继续完善 - My Opera Blog Enhancement

, ,

目前已有的功能:

  • 自动保存
  • 开启完整的7种字体尺寸
  • 自定义字体列表
  • 增加自定义表情
  • 编辑时可以用Tab键输入4个空格


截图:


AutoSave的使用方法:
  1. 需要对myoperaplus.js进行配置才能使用autosave功能。方法如下:
  2. 将myoperaplus.js放到你的User Javascript目录
  3. 登录MyOpera,去到自己blog主页
  4. 点击Add new post新增一篇文章,内容任意,然后保存
  5. 然后Opera会跳转到新增加的这篇文章。记下URL末尾的数字。如:http://my.opera.com/Returner/blog/show.dml/376890,数字就是376890
  6. 打开myoperaplus.js,找到
    var accountsConfig = '<account1%370000><account2%371000>';

    这一行,将account1替换成你的用户名,370000替换成上面那个数字(376890)。如果你只有一个账号,第二个<>可以删掉,即改成
    var accountsConfig = '<account1%376890>';

    这样的格式。修改完后保存退出。
  7. 重新启动Opera,试试新增或编辑一个Post,如果编辑框右下方出现了Preparing或者Ready,则表示AutoSave功能已经可以正常工作了
  8. 在编辑过程中,默认会每2分钟自动保存一次,可以修改myoperaplus.js里的autosaveInterval值来设置保存间隔
  9. 可以点击编辑界面左下方的Save标签,或者在编辑框中按Ctrl+Shift+S来手动保存


下载最新版:
myoperaplus.js

为My Opera增加自动保存功能的Userscript

, , , ...

My Opera的blog有个不爽的地方,就是没有autosave。昨晚就试过敲了一大段文字,结果不知道是敲得太快还是手抽筋还是脑抽筋,按到了ctrl+w,于是十几分钟的键盘便白敲了…… 然后只好心有余悸地开Ultraedit写,写完再c&amp;p到My Opera上面。想想又很不甘心,自己不久前才修改了一下那个BB Code灌水菜单,配合自己的CSS加了些东西,如果用其它编辑器那就算是白加了。于是为了挽回这一损失,我决定写一个实现autosave的userscript……

  写了一天,总算是写了一个:cool: 目前大概是能正常工作了吧,不过还没有进行足够的测试,功能也不够完善。实现的方法嘛,其实还是很简单滴。分两种情况,一是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函数——于是这个脚本的功能被我越整越啰嗦了。

  嗯,因为要完善的地方还有很多,所以暂时不把脚本放出来,测试几天再说……