Skip to content

Repository files navigation

d-anime comments viewer

d-comments logo

GitHub release (latest by date) GitHub Code Size in Bytes GitHub Stars GitHub

d アニメストアの動画再生画面でニコニコ動画のコメントを表示するブラウザ拡張機能です。

Installation

Chrome WebStore Firefox Browser ADD-ONS

Development

Requirements

Setup development environment

Run the following command:

nix develop

Install dependencies

Install local dependencies by running:

pnpm install

Build

Run the following command:

pnpm build:chrome
pnpm build:firefox

Zip

Run the following command:

pnpm zip:chrome
pnpm zip:firefox

This will create a zip file in the dist directory.

Type check

Run the following command:

pnpm compile

Lint

Run the following command:

pnpm lint

UI / E2E debugging

Storybook はブラウザ拡張のUI部品を、拡張APIや実サイトから切り離して確認するために使います。 現在はコメントカードの通常・選択中・ニコる非表示の状態を収録しています。

pnpm storybook

拡張機能は Playwright で Chrome にビルド済み拡張を読み込み、DOM・操作結果・コンソールエラーを検証します。

pnpm test:e2e
pnpm test:e2e:headed # headed Chromiumでデバッグするとき
pnpm test:e2e:debug # Playwright Inspectorで停止しながら調査するとき

テストレポートは /tmp/d-comments-playwright-report に出力されます。E2E実行前に pnpm exec playwright install chromium を一度実行してください。

dアニメストアの実サイトを検証する場合は、専用のChromiumプロファイルを指定してheadedモードで起動し、ブラウザ上で手動ログインした状態を使ってください。

pnpm auth:chrome
pnpm test:e2e:headed

認証済みプロファイルはデフォルトで~/.local/state/d-comments/chrome-profileに保存されます。通常の拡張ページのスモークテストは、認証なしの一時プロファイルで実行されます。

認証済みの実サイトでcontent scriptまで検証する場合は、対象の視聴ページURLを指定して実行します。2段階認証を含むログインは、先にpnpm auth:chromeで手動完了してください。

node scripts/e2e.ts \
  --danime-url "https://animestore.docomo.ne.jp/animestore/sc_d_pc?partId=YOUR_PART_ID"

--danime-urlを指定すると、認証済みプロファイルの利用とdアニメストア統合テストが自動的に有効になります。プロファイルを変更する場合は--profile-dir PATH、画面を表示する場合は--headedを追加してください。Playwright Inspectorで調査する場合は--debugを使います。

この統合テストは、dアニメストアの動画要素、拡張が追加する#d-comments-wrapper#d-comments-side、Popupのロードを確認します。対象作品やサイト側の状態に依存するため、URLは実際に視聴できるページを指定してください。

pnpm auth:chrome は専用のChromeプロファイルを開き、dアニメストアのログインと2段階認証を手動で完了するための補助コマンドです。認証情報は入力・保存せず、Cookieなどのセッション情報だけをOSのユーザーディレクトリ(~/.local/state/d-comments/chrome-profile、権限700)へ保存します。通常利用中のChromeと同じプロファイルを同時に開かないでください。

Format

Run the following command:

pnpm format

License

Gnu General Public License v3.0

About

dアニメストアでニコニコ動画のコメントを表示するブラウザ拡張機能

Topics

Resources

Stars

23 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages