Janetter Plugins

私の愛用しているTwitterクライアントであるPC版Janetter用のプラグインです…。

TLS 1.2 対応バイナリ

2019/07/30からTwitterへの接続に必要となったTLS1.2に対応するバイナリです。
Janetter2\bin\JanetterSrv.exeを置き換えることでインストールできます。

Janetter2フォルダは、通常32ビットOSでは C:\Program Files\Janetter2 に、64ビットOSでは C:\Program Files (x86)\Janetter2 にあります。
Janetterのインストールの際に場所を変更している場合はこの限りではありません。

最終更新: 2019/07/31
ダウンロード: JanetterSrv_OpenSSL1.0.1h.zip


v4.5.1.0 でこの問題は解決されたので、このバイナリを使う必要はなくなりました。

絵文字プラグイン Emoji plugin

Twitter公式で対応している絵文字をJanetterでも表示します。
表示されるのは、タイムラインのツイート本文とリプライ本文に含まれる絵文字のみです。

screen shot

最終更新: 2017/10/04
ダウンロード: emoji.js

自己リプライプラグイン Self-reply plugin

自分自身にリプライする際, @screen_name を消しても in_reply_to が消えないようにします.

screen shot

最終更新: 2017/10/04
ダウンロード: selfreply.js

写真のみツイートプラグイン Photo only tweet plugin

画像をツイートするとき,本文が空でも送信できるようにします.

screen shot

最終更新: 2017/09/27
ダウンロード: photoonly.js

マルチ画像プラグイン Multiple photo plugin

バージョン4.3.0.1から、複数画像の表示はJanetter本体側でも対応しましたので、このプラグインは不要です。

Twitter公式で対応している複数画像の表示を4.2.3以前のJantterでも対応します。アップロードには対応しません。

screen shot

最終更新: 2014/09/28
ダウンロード: multiphoto.js

インストール Installation

各プラグインの.jsファイルへのリンクを開くか、コンテキストメニューからリンク先を保存を選択し、保存します。
保存した.jsファイルを Janetter2\Theme\Common\js\plugins\ フォルダ以下に移動し、Janetterを再起動すれば完了です。

Janetter2フォルダは、通常32ビットOSでは C:\Program Files\Janetter2 に、64ビットOSでは C:\Program Files (x86)\Janetter2 にあります。
Janetterのインストールの際に場所を変更している場合はこの限りではありません。

サロゲートペアバグパッチ Surrogate-pair bug patch

Jantter 4.4.0.0 の時点で,主に絵文字が含まれたツイートにおいてリンクやハッシュタグの挿入位置がおかしくなるバグが存在します.
これはサロゲートペアの扱いに問題があるためで,以下のパッチを当てることで修正できます.
--- autolink.js	2017-09-27 23:51:20.590622400 +0900
+++ autolink.js	2017-09-27 23:51:51.254010200 +0900
@@ -34,3 +34,3 @@
 	var nonLatinHashtagChars = '\u0400-\u0527\u1100-\u11FF\u3005\u3041-\u3096\u30A1-\u30FA\u30FC\u3130-\u3185\u3400-\u4DBF\u4E00-\u9FFF\uA960-\uA97F\uAC00-\uD7AF\uD7B0-\uD7FF\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFF9F';
-	var surrogatesPair = '[\uD804-\uD87F][\uDC00-\uDFFF]';
+	var surrogatesPair = '[\uD800-\uDBFF][\uDC00-\uDFFF]';
 	var hashtagBoundary = spaces+'「」。、\\.!!\\??,';
@@ -144,3 +144,3 @@
 				if(spRes.length < spRes2.length){
-					incidx += spRes2.length - spRes.length;
+					incidx = spRes2.length - spRes.length;
 					es[0].indices[0] += incidx;
@@ -221,3 +221,3 @@
 						if(spRes.length < spRes2.length){
-							incidx += spRes2.length - spRes.length;
+							incidx = spRes2.length - spRes.length;
 							es[i+1].indices[0] += spRes2.length - spRes.length;

作者 Author

Ryosuke839 (@Ryosuke839)