クマーなひとときv2

雑多なメモ。twitterで書ききれないもの等。

Tridactylのnative messengerを入れた

Tridactylのnative messengerを入れた

以前から気になっていたけど入れるのが面倒で放置していた、TridactylのNative Messengerを追加した。
随分入れるのが楽になってて助かる。

環境

  • Windows10 64bit 1809
  • Firefox 64bit 63.0.3

Native Messenger?

https://developer.mozilla.org/ja/docs/Mozilla/Add-ons/WebExtensions/Native_messaging

WebExtensionsから出来ないことを、Native Messenger App を経由して実行する。

WebExtensionsからは直接ローカルのファイル(~/.config/tridactyl/tridactylrc)を
参照、書き込みできないので、これを経由して処理したりする。

install

:installnativeを実行すると、クリップボードスクリプトがコピーされる。
Powershellを管理者権限で開き、スクリプトを実行すればインストールされる。

  • HKCU配下のレジストリに書き込みも行うみたいなので、管理者権限で実行するのが無難っぽい。

    でもHKCUなら一般ユーザ権限でも書き込めたっけ…覚えてない

最後にFirefox上で:nativeを実行し、正常終了のメッセージが表示されればOK。

f:id:tonkuma:20181123153508j:plain

実際にインストールされるファイル

~/.tridactyl/にあった。

c:\>ls ~/.tridactyl
native_main.bat  native_main.exe  tridactyl.json

トラブルシューティング

たまに失敗する事があるらしい。
githubのissueに解決策が乗ってるかもしれない。

https://github.com/tridactyl/tridactyl/issues?utf8=%E2%9C%93&q=label%3Anativemessenger+

出来たこと

  • :source <tridactylrcのパス>を実行すると、ローカルの設定ファイルを読み込める。
  • ~/.config/tridactyl/tridactylrcを起動時に読み込んでくれる。
  • テキストエリアで<C-i>を押すと、gvimで入力、反映できる。
    • PATHにgvim.exeを追加して確認。
    • set editorcmdで任意のエディタに変更できるらしい。

最後に

FirefoxがShadowDOMに対応した*1 事もあって、自分に取って大分使いやすくなってきた感ある。

*1:MylistPocketで必要