風柳メモ

ソフトウェア・プログラミング関連の覚書が中心

javascript

AES-GCMでの暗号化/復号の例(JavaScript(Web Crypto API)←→Python(PyCryptodome)相互変換可)

JavaScript(Web Crypto API)で記述されたAES-GCMを用いた暗号化/復号処理をPython(PyCryptodome)にデータ互換性をもたせながら移植しようとしたところ、いくつかハマりどころがあったのでメモしておく。 ハマりどころ Pythonに入れたPyCryptodomeが動作…

はてなブログの記事に更新日付を表示&古い記事に警告を出す試み

はてなブログが配信しているサイトマップの仕様が変わっていることに、今更ながら気が付きました。 変化したのが2020/04/01からなので、何ヶ月気が付かなかったのか、という話ですが。 sitemap.xml の中身を覗いてみたら、クエリで年月を指定することにより…

【覚書】 z-index により手前に来ている透明要素が原因でイベントが発火しないときには、 pointer-events をうまく使う

Twitter 原寸びゅーで、画像クリック時に原寸画像を開くようにしようとして、ギャラリー表示時にはうまくクリックイベントが発火しないことに気が付いた。原因は(z-index 指定により)画像の手前に透明な要素が存在したため*1。 pointer-eventsの設定を行う…

IE8のXMLHttpRequestだと、日本語JPドメイン名のRefererが化けてしまう

久しぶりに、とあるサイト用にJavaScriptを書いていて出てきた問題。 Firefox等からだとXMLHttpRequestを使って普通にGET出来るページが、何故かIE8のときにはうまくGET出来ない。 いろいろ調べていたのだが、当該サイトが日本語JPドメイン名を使用しており…