hogashi.*

日記から何から

Chrome53でnew CustomEvent('click')がマウスクリックじゃなくなった?

 GoogleChromeをバージョン 53.0.2785.89 mにアップデートしたら、new CustomEvent('click')がマウスクリックの挙動をしなくなった*1

結論?

 先に考えたことを書くと、CustomEvent - Web APIs | MDN によればCustomEvent

The CustomEvent interface represents events initialized by an application for any purpose.

イベントを勝手につくるためのものだから、CustomEventでつけたイベント名がclickだったとしても、MouseEventclickとは区別されるようになった、のだろうと思う(詳しい方よろしければお教えください)。

環境

OS: Windows7
Chrome: バージョン 53.0.2785.89 m

状況

 対象のエレメントelemに対して、クリックイベントを起こしたい。

elem.dispatchEvent(new CustomEvent('click'));

 これがChrome52ではクリックイベントとして動いていたのだけれど、Chrome53から動かなくなった。戻り値はtrueなのだけど、見た目には何も起こっていない状態。

 ちなみに、new MouseEvent('click')を使うと、ちゃんとクリックされた挙動が起こる*2elem.click()でも起こる。

MDN

 CustomEvent() - Web APIs | MDNMouseEvent() - Web APIs | MDN も健在だが、後者のブラウザ対応状況では Safari の Basic support に「?」がついている。

結び

 これからはclickにはMouseEventを使います。

*1:自分が書いたコードに指摘を頂いた(ありがとうございます)。

*2:*1に同じ

GoogleChrome拡張機能「twitter画像原寸ボタン」とChrome53

 Chrome53がリリースされましたが、伴ってGoogleChrome拡張機能twitter画像原寸ボタン」ver.2.1 の一機能が止まった報告です。

 この修正を含んだ更新は、近々行います。

状況

 Chrome53において、twitter画像原寸ボタンver.2.1の「[Ctrl-s]時に画像の拡張子を校正する」機能が止まりました
 原因は(ご指摘を受け)判明したので、次の更新(近々します)で修正予定です。

 これによって、[Ctrl-s]を押しても保存がされなくなっています。ブラウザ本来の保存動作も動きません。

 Chrome52では動作します。

一時策

 マウスで画像を右クリックして「名前を付けて画像を保存」を使えます。

 [Ctrl-s]については、「[Ctrl]+[s]で拡張子を校正」設定をオフにすると、ブラウザ本来の保存動作がされます。
 ただ、拡張機能が更新されたら戻してください。(やっぱりブラウザ本来の動作が良い!となったら戻さずOKです。)

 更新のお知らせはブログで記事を書くくらいになります。

原因

 今のところの原因(?)については前記事に書きました(正しいかどうかはわかりません……)

hogashi.hatenablog.com