Skip to content

Releases: usisks/liked-media-masonry

Liked Media Masonry v0.17.0

Choose a tag to compare

@github-actions github-actions released this 23 Aug 15:46
3a07dc1

Liked Media Masonry v0.17.0

概要

Xの新しい履歴画面へ対応し、「いいね」と「ブックマーク」のメディアを保存元ごとのMasonryボードで閲覧できるようにしました。
Chrome系ブラウザ向けZIPとFirefox、Floorp向けMozilla署名済みXPIを同じReleaseで配布します。

主な変更

  • /i/history/likesを「いいね」として認識
  • /i/historyを「ブックマーク」として認識
  • 従来の/<ユーザー名>/likesを後方互換として維持
  • 「いいね」と「ブックマーク」の収集状態、重複防止キー、MutationObserverを分離
  • SPAのタブ切替後にrouteとtimeline rootを再確認
  • ボードビューを使う保存ページを個別に選べるenabledSources設定を追加
  • 既存のライトボックス、背景スクロール、追加読込、動画要素の復元を維持

外部解析、広告、追跡、外部JavaScript、Xの非公開APIへのアクセスは追加していません。

XのDOM契約確認

2026年8月24日に認証済みのChromium系ブラウザで、履歴画面を読み取り専用で確認しました。
ブックマークのpathnameは/i/history、いいねのpathnameは/i/history/likesでした。
選択済みタブはa[role="tab"][aria-selected="true"][href]で判定できます。
投稿はarticle[data-testid="tweet"][role="article"]、タイムライン領域はsection[role="region"]で確認しました。

ユーザー名、投稿本文、メディアURL、Cookie、認証情報は記録していません。

対応ブラウザ

  • Chrome、Edge、Brave、Vivaldi、Opera
  • Firefox Desktop 140以降
  • Firefox WebExtensions互換機能を備えたFloorp

配布ファイル

  • Chrome系ブラウザ:liked-media-masonry-chrome-v0.17.0.zip
  • FirefoxとFloorp:liked-media-masonry-firefox-floorp-v0.17.0.xpi
  • チェックサム:SHA256SUMS.txt

FirefoxとFloorp向けXPIは、Release workflowがAMO unlisted署名と署名メタデータを検証した場合だけ公開します。

自動検証

ローカル検証ではソース監査、37件のcontent回帰テスト、1件のpopup回帰テスト、1,175件の段階追加、5,000件のストレステスト、ChromeとFirefoxのビルド、web-ext lintを実行します。
Release workflowは同じ検証に加え、Mozilla署名、公開assetの再取得、SHA-256、GitHub Pagesの更新JSONを検証します。

実ブラウザで未確認の項目

実X上のrouteと最小DOM契約は確認しましたが、v0.17.0を導入した実ブラウザでのボード操作、追加読込、動画再生は自動検証に含まれません。
実際のFirefoxとFloorpでのUI操作および旧版からの自動更新も未確認です。

既知の制限

  • XのDOMや動画配信方式が変更されると、検出や再生が失敗する場合があります。
  • 画面に読み込まれていない投稿やメディアは取得できません。
  • blob:動画はX側が元のvideo要素を破棄した後に再生できない場合があります。
  • Floorp固有APIには依存していませんが、すべてのFloorp設定での動作は保証しません。

SHA-256

Release公開時にworkflowが最終署名済みXPIとChrome ZIPから計算した値を、このRelease Notes末尾とSHA256SUMS.txtへ追記します。

SHA-256

94d51bb5e833e46abba86966c33e331017324862dce462f9528becce7db23a03  liked-media-masonry-chrome-v0.17.0.zip
b6f7531a58cd948b0788b30e502ee4cc2e5463ff76d726f99ae21d61cbb3816c  liked-media-masonry-firefox-floorp-v0.17.0.xpi

Liked Media Masonry v0.16.0

Choose a tag to compare

@github-actions github-actions released this 13 Jul 14:49
9315834

Liked Media Masonry v0.16.0

概要

v0.14.4で確立したMasonryボードの表示・操作仕様を変更せず、Chrome系ブラウザ向けZIPとFirefox・Floorp向けMozilla署名済みXPIを配布するリリースです。

主な変更

  • 拡張機能本体のJavaScript、CSS、HTMLおよび画像資産はv0.14.4の仕様を維持
  • Chrome系ブラウザ向けZIPを liked-media-masonry-chrome-v0.16.0.zip として配布
  • Firefox・Floorp向けXPIをAMO unlistedチャネルで署名して配布
  • 固定Gecko IDとGitHub Pagesの固定 update_url による自動更新に対応
  • 公開assetの再取得、SHA-256、Mozilla署名メタデータ、更新JSONを自動検証

外部解析、広告、追跡、外部JavaScript、Xの非公開APIへのアクセスは追加していません。

対応ブラウザ

  • Chrome、Edge、Brave、Vivaldi、Opera
  • Firefox Desktop 140以降
  • Firefox WebExtensions互換機能を備えたFloorp

Chrome版のインストール

liked-media-masonry-chrome-v0.16.0.zip を展開し、ブラウザの拡張機能管理画面から展開済みフォルダーを読み込みます。Chrome版は利用者による手動更新です。

Firefox・Floorp版のインストール

liked-media-masonry-firefox-floorp-v0.16.0.xpi をGitHub Releaseから開いて追加します。公開XPIはMozilla署名済みです。Chrome ZIP、GitHubのSource code archive、開発用の未署名XPIを代用しないでください。

Firefox・Floorp版の自動更新

初回インストール後、Firefoxは https://usisks.github.io/liked-media-masonry/firefox/updates.json を確認し、より新しいMozilla署名済みXPIを取得できます。更新マニフェストはGitHub Pages、XPIはバージョン固定URLのGitHub Release assetで配信します。

Mozilla署名状態

Release workflowがAMO unlisted署名に成功し、XPI内の署名メタデータを検証した場合だけ正式Releaseへ添付します。署名に失敗した場合、Firefox向け成果物と更新JSONは公開しません。

自動検証結果

Release workflowはソース監査、JavaScript構文、模擬DOM回帰テスト、1,175件段階追加、5,000件ストレステスト、Chrome/Firefoxビルド、web-ext lint、Mozilla署名、Release asset再取得、SHA-256、Pages JSONを検証します。正式公開はこれらの成功を条件とします。

実機未確認事項

実際のFirefox・Floorp上でのUI操作、旧版からの自動更新、実際のX上での手動回帰テストは自動検証に含まれません。実施していない確認を実機確認済みとして扱いません。

既知の制限

  • XのDOMや動画配信方式の変更により、検出や再生が失敗する場合があります。
  • 画面に読み込まれていない投稿やメディアは取得できません。
  • Floorp固有APIには依存していませんが、すべてのFloorp設定での動作は保証しません。
  • 本拡張機能はX、Pinterest、Mozilla、Ablazeの公式製品ではありません。

SHA-256

Release公開時にworkflowが最終署名済みXPIとChrome ZIPから計算した値を、このRelease Notes末尾と SHA256SUMS.txt へ追記します。

SHA-256

d19f540f13315ce2b671198bb1ced40fb687d00e516edf0ab82798a5c2e03625  liked-media-masonry-chrome-v0.16.0.zip
a4fdd9c77feebe83a313d54dc53ecc8e74d72567d47605b9744b2b006fbb36ab  liked-media-masonry-firefox-floorp-v0.16.0.xpi

Liked Media Masonry v0.15.0

Choose a tag to compare

@github-actions github-actions released this 13 Jul 14:11
b9c0ae6

Liked Media Masonry v0.15.0

概要

Firefox DesktopとFloorp向けのFirefox WebExtensions互換版、Mozilla署名、GitHub Pages経由の自動更新基盤を追加します。Chrome系ブラウザ向けの既存機能と手動更新方式は維持します。

主な変更

  • Chrome/Firefox別manifestと共有ソースからの個別ビルド
  • 固定Gecko IDと固定HTTPS update_url
  • data_collection_permissions.required: ["none"] による外部データ収集なしの宣言
  • AMO unlisted署名済みXPIのGitHub Releases配布
  • 公開済み署名XPIだけを参照するGitHub Pages更新JSON
  • 公開asset再取得、SHA-256、web-ext lint、更新JSONの自動検証

外部解析、広告、追跡、外部JavaScript、Xの非公開APIは追加していません。

対応ブラウザ

  • Chrome、Edge、Brave、Vivaldi、Opera
  • Firefox Desktop 140以降
  • Firefox WebExtensions互換版を実行できるFloorp

Chrome版のインストール

liked-media-masonry-chrome-v0.15.0.zip を展開し、ブラウザの拡張機能管理画面から展開済みフォルダーを読み込みます。Chrome版は利用者による手動更新です。

Firefox・Floorp版のインストール

liked-media-masonry-firefox-floorp-v0.15.0.xpi をGitHub Releaseから開いて追加します。公開XPIはMozilla署名済みです。Chrome ZIP、GitHubのSource code archive、開発用の未署名XPIを代用しないでください。

Firefox・Floorp版の自動更新

初回インストール後、Firefoxは https://usisks.github.io/liked-media-masonry/firefox/updates.json を確認し、より高いversionのMozilla署名済みXPIを取得できます。更新マニフェストはGitHub Pages、XPIはversion付き不変URLのGitHub Release assetで配信します。

Mozilla署名状態

Release workflowがAMO unlisted署名に成功し、XPI内の署名メタデータを検査した場合だけ正式Releaseへ添付します。署名に失敗した場合、Firefox用成果物と更新JSONは公開しません。

自動検証結果

Release workflowはソース監査、JavaScript構文、模擬DOM回帰テスト、1,175件段階追加、5,000件ストレステスト、Chrome/Firefoxビルド、web-ext lint、Mozilla署名、Release asset再取得、SHA-256、Pages JSONを検証します。正式Releaseの公開はこれらのworkflow成功を条件とします。

実機未確認事項

実際のFirefox・Floorp上でのUI操作と旧版からの自動更新は、この自動検証には含まれません。実施していない確認を実機確認済みとは扱いません。

既知の制限

  • XのDOMや動画配信方式の変更により、抽出や再生が失敗する場合があります。
  • 画面へ読み込まれていない投稿やメディアは取得できません。
  • Floorp固有APIには依存していませんが、すべてのFloorp設定での動作は保証しません。
  • 本拡張機能はX、Pinterest、Mozilla、Ablazeの公式製品ではありません。

SHA-256

Release公開時にworkflowが最終署名済みXPIとChrome ZIPから計算した値を、このRelease Notes末尾と SHA256SUMS.txt へ追記します。

SHA-256

1159028fb264c21c1d18878e536686664629b726d39c027988f9b2426bc2e1c1  liked-media-masonry-chrome-v0.15.0.zip
2e37ff08cbd753120b79365096188b1a941dfd6d29819de6877da890603be031  liked-media-masonry-firefox-floorp-v0.15.0.xpi

Liked Media Masonry v0.14.4

Choose a tag to compare

@usisks usisks released this 13 Jul 11:32

Liked Media Masonry v0.14.4

Xの「いいね」ページに読み込まれた画像・動画・GIFをMasonryボードで閲覧するManifest V3 Chrome拡張機能のGitHub公開版です。

主な変更

  • 役割別content script、追加読込、動画セッション、SPA遷移処理を公開用に文書化
  • 1,175件の段階追加と5,000件規模の模擬ストレステストを実施
  • プライバシー、権限、セキュリティ、サポート、リリース文書を整備
  • 許可リスト方式の配布ZIPとSHA-256生成を追加
  • WindowsでのPythonテスト呼び出しを修正

インストール

インストールガイド に従い、ZIPを展開して chrome://extensions/ から読み込んでください。Chromeウェブストア公開版ではありません。

配布ファイル

  • liked-media-masonry-v0.14.4.zip
  • liked-media-masonry-v0.14.4.zip.sha256

SHA-256:

751b25ce3f6de022b7668d3315c84e12215faa7eeaa11d35eb3ab0c7e07ce238  liked-media-masonry-v0.14.4.zip

検証

Manifest、JavaScript/Python構文、content script 29件、ポップアップ1件、1,175件の段階追加、5,000件規模、権限、外部通信パターン、ZIP内容を自動検査し、すべて合格しました。リリース監査の警告は、128pxアイコンに透明余白がない点です。詳細は 自動テスト報告 を参照してください。

実際のX上での手動回帰テスト、Chromeへの手動導入確認、目視確認は本自動検査には含まれません。

注意事項

  • XのDOMや動画配信方式が変わると動作しなくなる可能性があります。
  • 本拡張機能はXまたはPinterestの公式製品ではありません。
  • 既知の制限 を確認してください。
  • 不具合は サポート案内 に従って報告してください。