转用回Chrome后发现没有了Firefox下的全文输出手段,
很不习惯,一番折腾之后终于发现了替代方法。
首先是油猴脚本”google reader full feed changer”不能用了,
虽然Chrome号称能够直接使用油猴脚本。
然后试用了”Google Reader Full Feed”, “Read More! for Google Reader”,
无奈没一个好用的。
最后终于想起了Reader Plus这个打包扩展来。
安装后进入Options,点击Content->Replacer
这里可以订制要全文抓取feed的地址和参数。
下面就以麻烦的煎蛋为例,演示如何全文抓取煎蛋的feed供稿。
点击右下角的Add,
- 提示”Title for this filter“,输入
煎蛋
这只是个名字,随你喜欢;
- 接下来提示”Link Regex“,输入
http://feeds.feedburner.com|http://jandan.net
因为feed供稿地址和主站地址不一样,所以两个都输进去,用 | 隔开;
- 然后提示”Search regex/xpath“,输入
xpath://div[@id='content']/div[@class='post f']
这个就是指示浏览器去抓的内容,不同的网站参数不同;
- 最后提示”Replace“,输入
$1
这个就是用抓来的内容去替换的内容,一般 $1 即可。
save, done.(记得要把content下的replace项勾选)
随着Proxy Switchy!可以在linux下正常工作,我又开始惦记Chrome下的Chromed Bird。
它实在是个很好的twitter插件,支持API,支持收藏,支持RT,支持list,可以一定程度的自定义界面等等…
如果实在要挑毛病的话,那就是它在苍井空引爆中文推特圈后还没有加入广大球迷迫切需要的一个翻译功能。(另一个twitter插件Chrowety有,可惜对它的界面不是很有爱。)
不过Chromed Bird 自1.7版本后在我这里一直出错,表现为点击后出现:
Ouch…Something bad happened to Chrome Bird while calling Twitter’s API. Request token reponse: undefined
This problem is probably due to incorrect date and time settings in your operating system. Please, review your settings and try again.
意思是由于我系统时间设置不对导致调用Twitter API时候出错。
这解释让我很无语……
翻看Chromed Bird的option页面之后发现:
Rate Limit Reset: Thursday, January 01, 1970 08:00:00
这说明这个时间变量没有获得值,也就是oauth过程失败了,没连上twitter的服务器。
google之后发现似乎没有什么人遇到这个问题,插件作者似乎也没有意识到这是一个问题。
最后终于明白这是我用的代理GappProxy的问题。
由于GAE本身的限制,在访问https加密网站的时候,GappProxy是通过伪造证书来实现的,所以浏览器会报错。
从而导致插件在请求https网址过程中连不上。
考虑到linux下添加证书很麻烦,所以提供简单解决方案如下:
Chromed Bird的Options页面,把OAuth URL:的值从
https://twitter.com/oauth/
改成
http://twitter.com/oauth/
done.
from RSS feed 不输出全文?一样搞定你.
流量就是金钱,所以有些网站很吝啬,RSS feed 只给你看几行字,要看全文?对不起,流量送俾我先。本文教你如何在 Google Reader 里面搞定这些铁公鸡,不是用 iframe 预览页面,而是只有正文,全文,图文。
更新:感谢 鲜果 Plus 脚本的作者 CIH 的推荐,这样鲜果用户也可以实现自动全文了
您需要使用 Firefox 的用户脚本管理器 Greasemonkey, 它近日更新的 0.8 版已支持最新版本的 Firefox 3. 让 Google Reader 获取全文 feed 的脚本是 google reader full feed changer, 或者 直接安装它。装好之后,离完成就只剩最后一点点设置了:
以 新浪体育新闻 为例,打开一篇新浪上的原文,按 ctrl+u 查看页面源代码,发现正文部分是用 <div> 标注的,那么修改一下刚才的脚本,该脚本通常位于 Firefox 配置文件夹下:
%appdata%\Mozilla\Firefox\Profiles\****
\gm_scripts\googlereaderfullfeedchan.user.js
编辑它,在第九行以下,添加一个 SITE_INFO:
{
url: 'http://(sports|rss).sina.com.cn',
xpath: '//div[@class="artibody"]',
charset: 'gb2312' //非必需
},
保存脚本文件,F5 刷新 Google Reader, 看看新浪的 feed 吧,已经是文首截图的样子了。
现在您知道了如何添加一个 SITE_INFO, 添加一下您需要看全文的 feed 信息,以后就省事喽。注意事项:
- 如果网站域名和 feed 域名不一样,需要把两个域名都写进去,比如:
url: 'http://(site.com|feed.feedsky.com)',
- class 和 id 都可以识别
- 如果出现乱码,在该网站页面源代码中搜索 charset, 设定进 SITE_INFO 中
- 目前该脚本还不能对付 cnBeta, 因为 cnBeta 的文章地址设置了一个跳转重定向。没关系,订阅 feeds.feedburner.com/cnbeta_full 就好了
Google Reader Plus:Google Reader已经成为我上网的重要门户页面,每天的信息有80%是来自于它。GR+作为GR的功能扩展插件,从各个方面完善了GR的功能。
方法:
Windows下的IE和Chrome
- 打开IE的Internet选项(Internet Options)—>内容(Content)—>证书(Certificates)—>信任的根证书颁发机构(Trusted Root Certification Authorities);
- 导出“CNNIC ROOT”,“CNNIC SSL”和”Entrust.net Secure Server Certification Authority”证书;
运行”certmgr.msc”,打开不信任的证书—>证书,右键导入上述的三个证书,然后分别对其属性进行“禁用此证书的所有目的”操作;
Windows下的Firefox
- 打开菜单中的工具(Tools)—>选项(Options)—>高级(Advanced)—>加密(Encryption)—>查看证书(View Certificates)—>证书机构(Authorities);
- 找到“CNNIC ROOT”,“CNNIC SSL”和”Entrust.net Secure Server Certification Authority”(序列号37:4A:D2:43的)证书,编辑并取消3个选项,或者直接删除。
Windows下的Opera
- 打开菜单中的工具(Tools)—>高级(Advanced)—>安全(Security)—>管理证书(Manage Certificates)—>颁发机构(Authorities);
- 找到“CNNIC ROOT”,“CNNIC SSL”和”Entrust.net Secure Server Certification Authority”证书,查看并取消“允许到网站的链接使用这个证书”。
Linux下的Firefox和Opera
sudo dpkg-reconfigure ca-certificates
在接下来的界面里取消”mozilla/Entrust.net_Secure_Server_CA.crt”前面的*号。
接下来的步骤和Windows里相仿。
Linux下的Chrome
似乎无影响,如有参见LinuxCertManagement。
最后是测试网站 这个 和 这个 ,也许还有这个。
Read more…
必备扩展:
AdBlock:无论哪个浏览器,adBlock都是必不可少的,更何况它还自备及时更新的各种过滤规则;
AdBlock+ Element Hiding Helper: AdBlock的强力补充,可以完全自定义页面元素的过滤规则;
Proxy Switchy! :兼容Autoproxy的gfwlist,有auto switch模式,配合GappProxy完全无视墙的存在;
其他扩展:
Chromed Bird : 试用了几个twitter扩展,还是这个最对我的胃口,支持自定义API,自定义UI,完美支持list功能。
Chrome Flag : 好奇心人士专用。:)