Linuxのデスクトップとサーバーについて扱います。したエスペラントの単語を日本語に訳して表示するブラウザ拡張です。Firefoxに対応。Chrome対応を予定。FireFox版の取得はこちらから。ソースコードをgithubに公開しています。マウスオーバーによる訳の表示アドオン設定lina_dictoはそもそもPC向けのエスペラント辞書アプリケーション(Win/Mac/Linux対応)です。webextensionは、WebExtensionで作りました。WebExtensionは、JavaScriptとjsonのテンプレートで、FireFox/Chrome等の、マルチブラウザ対応のブラウザ拡張を作ることができる技術です。名前空間は別なので名前空間トリック的なことはせずにベタ書きでいい。#content_script.jsとbackground.jsの使い分けcontent_script.jsはページに読み込まれるので、ページ毎にインスタンスが生成される。background.jsはブラウザ上のタブ間で1つを共有する。webextensionから動的にアイコンを変更webextension状態をアイコンに反映するコード。background.jsのデバッグconsole.log()がデバッグコンソールに出ない。Firefoxではアドオンのデバッグを有効にして、そのアドオンのデバッグリンクを押すと、別Windowでbackground.jsのデバッグコンソールが出る。chromeもそんな感じ。`browser.tabs.onActivated.addListener(handleActivated);`他は素直にonUpdate,onRemoveという名前が付いている。アクティブなタブの取得background.jsはブラウザ上のタブ間で1つを共有する。タブはtabIdで識別する。tabIdは同期的関数で取得することはできない模様。コールバックの中で取れる。使い方等は下記URL参照。https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/tabs/query結果がtabsで帰ってくるので複数タブがactiveもありうるのだと思うが、カレントウィンドウのアクティブタブは一つしか無い気もする。tabs)で取れるすべてに同じ処理を適用した。Firefoxでのbackground.persistentmanifest.jsonのbackgroundにpersistentを指定すると、Firefoxにその設定はないため、下記のエラーが出る。defined`というエラーが出る。chromeにはbrowserが提供されていないとのこと。chrome`を追加して回避。できるはずなのだが、今はまだ上手く行っていない。callback)```以上です。mini2を試験導入していてすごく便利で体感が良かったです。nijiflowをベースに、機械学習で艦これとアズールレーンの画像の分類器を作り、学習済みグラフ等を公開した。これのTwitterBotを作成し公開している。データセットはPixivのタグ付け済み画像情報を元に作成した。Web上にあまり開封写真等の詳細がなかったので残しておきます。モノが大きいためか、知らない運送会社でおくられてきた。...JavaScriptで、変数を使った正規表現マッチング例および失敗例は、自作のJavaScriptソースから抜粋。※例ごとにマッチする文字列が違いますがご容赦ください。