proglog

主にプログラミングに関する断片的メモ

tombfixに移行して、userscript絡みの細かい修正など

RSSリーダーFeedlyにも、InoReaderにもFull Feedが作られたり、Feedly Full Feedを作ってみた - Firefox更新情報WikiブログInoReader Full Feed 0.20 - Firefox更新情報Wikiブログ、特に後者にはデフォルトで記事検索が付いてたりで、随分と状況が変わってきた。ただ、Inoの検索はなんだか日本語だとまだ上手くいかないみたいだけど。
こうなるとlivedoor Readerにこだわる理由も薄くなりつつあるけど、まだ急いで引っ越す段階でもなさそうだし、軽快な動作は魅力なので使い続けてる。

この間、tomblooも更新が止まってメインストリームはtombfixというフォーク版に移行したらしい。
で、そのための修正などをいくつか。

まず、UserScriptLoaderに追加する文は

          var tombloo = Cc['@tombfix.github.io/tombfix-service;1'].getService().wrappedJSObject.Tombfix.Service;
          sandbox.Tombloo = tombloo;

Tombfix.Serive.patch.jsくらいの適当な名前で。

Tombfix.Service.__exposedProps__ = {check: "r", share: "r"};

あと、tombfix本体の方にも。
utility.jsの$x関数内の1827行目付近

	var exp = doc.createExpression(exp, {

	var exp = doc.createExpression(exp, doc, {

に。
これは一般的に必要なのかどうか判らない。僕の環境ではこうすることで上手くいくスクリプトがあった。

TypeError: Value does not implement interface XPathNSResolver

というエラーがなくなった。

これらでldrtombloo.user.jsみたいなスクリプトは動いた。


deliciousは、tombfixの方で対応されたみたい。だけど僕はcookieswapを使うのでlocalstorageを使う現行のdeliciousの方式だとちょっと都合が悪い。
で、まだprevious.deliciousが効くみたいなのでhttps://gist.github.com/serian/4508601を使うことに。
ただ、エラー処理が上手くいかないので32-33行目は削除。