風柳メモ

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

javascript

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

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

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

追記(2025/02/18) はてなブログでは2023年8月より記事の最終更新日が表示できるようになっていたんですね(いまごろ……)。 最終更新日表示に対応したテーマは限られているようですが、対応しているテーマを利用しているブログなら、こちらの記事 tech.guit…

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

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

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

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