FireFox で TiddlyWiki を使ってみたら、オプションを設定してもリロードするとデフォルトに戻ってしまう件について

2018年2月18日

この記事は最初の投稿日から18年経過しています。内容が古い可能性があります。

TiddlyWiki っていうローカルファイル1つで Wiki ができる、すごい物があります。

以前から Wiki 形式で個人的な情報を整理してみたかったのですが、TiddlyWiki であれば手軽に始められるので使い始めてみました。

具体的な使い方は様々なページで言及されているので置いておいて…。

TiddlyWiki は、右図のようなオプションの設定が可能です。

AutoSave はデフォルトで OFF、EnableAnimations はデフォルトで ON なのですが、この辺りの挙動を変更したくオプションを指定しました。

しかし、いくら設定してもファイルを開きなおすとデフォルトに戻ってしまいます。

ネットで TiddlyWiki 関係を検索しまくっても誰もそんなことでは悩んでいないようなので、どうやら希な現象らしく。

「何でだろう…」と悩んでいました。

調べている過程で、「このオプションは Cookie に保存される」ということがわかったのですが、ここではたと気づきました。

私の FireFox の設定は、Cookie はデフォルトで受け入れない設定にしています。

どうしても必要なサイトではその都度例外サイトに登録しています。

「ツール」→「オプション」から設定するのは面倒なので、Permit Cookies という拡張機能を入れて、2クリックで例外サイトに登録できるようにしています。

どうやら、そのせいで TiddlyWiki の Cookie が捨てられているようです。

さっそく、例外サイトに登録しようとしましたが、サイトアドレスに何を登録したらいいのかがわかりません。

試しに Cookie を受け入れるようにした後で、FireFox の Profile ディレクトリにある cookies.txt を見てみると、最初のカラムが空、つまり「ホスト/ドメイン指定がない」という扱いになっているようです。

例外サイトのサイトアドレスには「空」は登録できません。

FireFox の Cookie の管理において「Cookie を無効にしつつローカルファイルが発行する Cookie を例外として受け入れる設定」という内容をひっかけるべく、様々なキーワードで検索しまくってみましたが、これまた見つけることができません。

「なんか無理そう」ってことで、あきらめてデフォルト設定のまま使っていました。

エントリの Author も「YourName」のままです。

AutoSave もないので、「Save Changes」も毎回押さないとなりません。

でも、ふと気がつきました。

TiddlyWiki が単なるローカルファイルであることを…

HTML をエディタで開くと、

// Options that can be set in the options panel and/or cookies
config.options = {
chkRegExpSearch: false,
chkCaseSensitiveSearch: false,
chkAnimate: true,
txtUserName: "YourName",
chkSaveBackups: true,
chkAutoSave: false,
chkGenerateAnRssFeed: false,
chkSaveEmptyTemplate: false,
chkOpenInNewWindow: true,
chkToggleLinks: false,
chkHttpReadOnly: true,
chkForceMinorUpdate: false,
chkConfirmDelete: true,
txtBackupFolder: "",
txtMainTab: "tabTimeline",
txtMoreTab: "moreTabAll",
txtMaxEditRows: "30"
};

というそれらしき宣言がみつかったので、早速これを直しました。

要は、変更を保存できないからデフォルトを変更してしまったってことです。

気づけばなんでもない解決方法です。

  • Wiki が動いているのはサーバだからデフォルトなんて変更できるわけがない。
  • オプションは Cookie に保存されるのだから、何が何でも Cookie を受け付けるようにしなければダメ。

という先入観にひっぱられていたんでしょうね。

FireFox,TiddlyWiki

Posted by toshyon