17:19:42 @dk_k@fedibird.com
2021-03-27 16:50:09 吉田誠治🎨の投稿 ysd@pawoo.net
icon

このアカウントは、notestockで公開設定になっていません。

20:48:24 @dk_k@fedibird.com
icon

そもそもLTLは会話に使うものでない

20:48:44 @dk_k@fedibird.com
icon

本来は

20:51:53 @dk_k@fedibird.com
icon

サークル/グループはよ今のLTL並に使われるようになれ

01:23:42 @dk_k@fedibird.com
icon

お、Twitter for iPhoneもツイートのリンクをコピーするときURLにトラッキング用と思われる &t=lbNsI0yCN0u28LRIF_fGef のような謎の文字列を付加するようになってる

iPhoneで、SafariのURL入力欄にコピーしたURLを貼り付けたところ。 ツイートURLの後に ?s=21&t= [22字のランダム文字列] というパラメータがある
Attach image
01:27:28 @dk_k@fedibird.com
icon

Androidで ?t= が付加されるようになったの5ヶ月前か
fedibird.com/@dk_k/10712095027

Web site image
_あすらも (245) (@dk_k@fedibird.com)
02:03:40 @dk_k@fedibird.com
icon

> 「BIZ UD」ベースの開発者向けカスタムフォント「UDEV Gothic」がさっそく登場
> 作者は「白源」「PlemolJP」でお馴染みのたわら氏。全角空白の可視化やリガチャにも対応
forest.watch.impress.co.jp/doc

JetBrains Mono+BIZ UDゴシックって最高かよ 即インスコした

Web site image
「BIZ UD」ベースの開発者向けカスタムフォント「UDEV Gothic」がさっそく登場/作者は「白源」「PlemolJP」でお馴染みのたわら氏。全角空白の可視化やリガチャにも対応
02:04:54 @dk_k@fedibird.com
icon

JetBrains Monoに慣れすぎてFontForgeで適当な日本語フォントと適当に合成したやつ使ってた自分にドンピシャなやつ

02:36:03 @dk_k@fedibird.com
icon

大はしゃぎでトゥートしてから言うことじゃないんですが自分はJetBrains Monoの横幅そのままのフォントが欲しかったので
残念ながらUDEV Gothicは (現時点では) 自分の求めるものではなかった
画像は1枚目がJetBrains MonoとCicaを前者に横幅を合わせて雑に合成した自前フォント 2枚目がUDEV Gothic

自前フォントでHTMLを表示している様子。JetBrains Monoの横幅に合わせているため、日本語フォントの左右に若干余白が空いている
Attach image
UDEV GothicでHTMLを表示している様子。JetBrains Monoの横幅がBIZ UDGothicに合わせて縮小され2文字で正方形になるようになっている
Attach image
02:37:38 @dk_k@fedibird.com
2022-03-27 02:12:14 無宛@零月のラウラ良かった……の投稿 LwVe9@mstdn.poyo.me
icon

このアカウントは、notestockで公開設定になっていません。

02:38:15 @dk_k@fedibird.com
icon

入れてから気づいたけど自分もこれに近かった

02:55:27 @dk_k@fedibird.com
icon

Android Firefox NightlyにTampermonkey入れてブックマークレットっぽいことをさせることができる

02:55:38 @dk_k@fedibird.com
icon

ことに今気づいた

03:07:29 @dk_k@fedibird.com
Tampermonkeyでブックマークレット
icon

```js
// ==UserScript==
// @name 名前
// @match *://*
// @grant GM_registerMenuCommand
// ==/UserScript==
GM_registerMenuCommand('hoge', () => { /* ブックッマークレットの内容 */}, '英数記号1文字')
```

これでTampermonkeyのメニューからブックマークレットが実行できる

tampermonkey.net/documentation

03:34:02 @dk_k@fedibird.com
icon

// @match *://*/*

じゃないとだめだった

04:08:44 @dk_k@fedibird.com
icon

GM_registerMenuComandの引数1つ目のメニューコマンド名にUserScriptの名前 (`// @name` で指定したもの) が含まれていると名前として何も表示されないことがわかった
あと引数3つ目は無くてもいい

04:32:08 @dk_k@fedibird.com
icon

いろいろ追加してみた

Android Firefox NightlyでTampermonkeyを開いた様子。「My bookmarklets」という有効なUserScriptの下に 「copy title+url」 などの項目が出ている
Attach image
04:47:47 @dk_k@fedibird.com
icon

任意のページを読み込む度に全ブックマークレットの構文解析とメニュー追加処理が実行されるのは気分的によろしくないというのはある
が既に大量のアドオン入れてるんだから大差ない気もする (これは自分だけ)

04:58:33 @dk_k@fedibird.com
icon

そのままだとツイートボタンとかはてブボタンとかの埋め込まれたページでも無駄にスクリプトが作動するので `// @noframes` もあったほうがいいな

05:29:33 @dk_k@fedibird.com
icon

Android Firefox、昔からWebViewやChromeとは違うシステムフォント選択のしかたをしている
たしかPresto Operaもまた別だった

18:44:48 @dk_k@fedibird.com
Android Firefoxのブックマークレット問題、なんとなくつかめた
icon

Android FirefoxのJavaScriptで
ブックマーク画面や別タブを開いてる間にalert()やprompt()を発動すると、そのalert()から処理が返らなくなり、以降のコードが実行されない

厳密には
・ブックマーク画面を開いてるときに発動したalert()はそもそも表示されない
・別タブを開いてる間に発動したalert()は表示はされるけど、表示を閉じても処理は返らない

件のブックマークレットが動いたのはスクリプトを取得する処理があるためにブラウザ画面に完全に戻ってからalert()を発動していたから

またこの現象の際にalert()が内部的には実行しっぱなしになってるようで、「指定された時間が来て、かつ現在実行されているJSコードが無くなった時」に実行されるsetTimeoutなどの処理が以降そのタブで一生実行されなくなる

18:55:37 @dk_k@fedibird.com
Android Firefoxのブックマークレット問題、なんとなくつかめた (2)
icon

現状の簡易的な対処としてはalertなどを使う全てのブックマークレットを (()=>{setTimeout(()=>{ /* コード */ },1000)})() みたいに囲むことだけど
一回バックグラウンドでalert()を実行してしまうとこれも動かなくなるので気づきづらい (タブを開き直すかブラウザ再起動で直る)

19:05:56 @dk_k@fedibird.com
Android Firefoxのブックマークレット問題、なんとなくつかめた (3)
icon

該当しそうなissueはあるけど、同じ原因か検証するの面倒
github.com/mozilla-mobile/feni
github.com/mozilla-mobile/feni

Web site image
[Bug]: Browser features broken after device screen timeout with an active alert notification · Issue #21122 · mozilla-mobile/fenix
Web site image
[Bug] Bookmarklets with native Javascript dialogs via Awesomebar are not working anymore · Issue #23023 · mozilla-mobile/fenix