Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ NopeはChrome向け、日本語UI、無料の拡張です。すべてのWebサ
- API権限は`storage`のみです。対応面で機能を実行するため、各サービスを`content_scripts[].matches`へ宣言しています。
- ブロック対象・表示方法・Yahooニュース群のキーワードは`chrome.storage.sync`へ、発信元解決のcacheは`chrome.storage.local`へ保存します。
- 開発者のanalytics、tracking、backendへ閲覧情報やブロック設定を送信しません。発信元解決が必要な時だけ、閲覧中の対象サービス自身へ公開識別子を送信します。
- AliExpressのJSONP応答は同サイトの`MAIN` worldで実行します。このためChrome Web Storeのremote code申告は「はい」です。最終適合は再審査で確定します。
- AliExpressのJSONP応答は同サイトの`MAIN` worldで実行します。このためChrome Web Storeのremote code申告は「はい」です。

詳しくは[プライバシーポリシー](docs/store/privacy.md)を読んでください。対応面の不具合は[Issue](https://github.com/kitepon/Nope/issues)で報告できます。日本語で受け付け、返信期限や英語supportは約束しません。

Expand Down
2 changes: 1 addition & 1 deletion assets/store/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,4 @@ Chrome Web Storeへそのまま入力する完成素材。2026-08-15のChrome We
- 5枚目のprivacy表現は「Nope専用account不要」「開発者serverへ送信しない」とし、発信元解決で閲覧中のサービス自身へ通信する事実を同じ画面に残した。「通信なし」にはしていない。
- product identityはNope mascotと禁止記号を先に置いた。mascot内の`kitepon.dev`は承認済みmaster endorsementであり、新しい合成logoは作っていない。

raw captureはRootSitePromotionの`scripts/capture-nope-store-raw.mjs`、Store用書出しは同`render-nope-store-assets.mjs`で再現する。画像のDashboard upload、保存、再提出、publishは未実施。
raw captureはRootSitePromotionの`scripts/capture-nope-store-raw.mjs`、Store用書出しは同`render-nope-store-assets.mjs`で再現する。v2.0.1の完成素材はChrome Web Storeで一般公開済み。このREADMEの更新だけではライブCWSへの再提出にならない。marquee(Featured / ワイド)は作成しない。
2 changes: 2 additions & 0 deletions docs/evidence/r7-submit.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

実施日: 2026-08-12

追記(2026-08-24): 以下は当時の提出結果の記録。現行v2.0.1は一般公開済み(https://chromewebstore.google.com/detail/bodffbgmcokkhlibiehhelefknmbiaaf)。再審査中ではない。

## 結果

Chrome Web StoreへNope v2.0.0を審査提出し、デベロッパーダッシュボードで
Expand Down
2 changes: 2 additions & 0 deletions docs/plan_chromeblocker-release.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

MVP(plan `chromeblocker-mvp`、p1-foundation accepted)の後継工程。目的は2つ——**ブロック済みカードの表示改善**と、**Chrome Web Store 経由での配布**(Mac への導入と自動更新を効かせる)。

公開結果(2026-08-24時点): v2.0.1はChrome Web Storeで一般公開済み(Public)。当初裁定の unlisted ではなく、listing契約どおり公開で出ている。https://chromewebstore.google.com/detail/bodffbgmcokkhlibiehhelefknmbiaaf

## 決定済み事項(オーナー裁定 2026-08-10)

- ブロック済みカードは既定で「猫があっかんべーするプレースホルダー」に置き換える。完全に消して空間を詰めるモードは popup で切替可能にする
Expand Down
6 changes: 3 additions & 3 deletions docs/store/listing.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Chrome Web Store 掲載情報(listing)

Chrome Web Storeデベロッパーダッシュボードの「Store listing」「Privacy practices」へ転記するv2.0.1の入力正本。Dashboardへの保存・再提出は別の操作gateで行う。
Chrome Web Storeデベロッパーダッシュボードの「Store listing」「Privacy practices」へ転記するv2.0.1の入力正本。v2.0.1は一般公開済み(https://chromewebstore.google.com/detail/bodffbgmcokkhlibiehhelefknmbiaaf)。Dashboardへの保存・再提出は別の操作gateで行う。この文書の更新だけではライブCWSへ再提出しない。

事実確認元: `manifest.json`(permissions・content_scripts)、`src/storage.js`、`src/mtop.js`、`src/mtop-main-relay.js`、`src/content-item.js`、`popup/popup.html`、`docs/evidence/store-v2.0.1/`、RootSitePromotionの`docs/nope-product-contract.md`とChrome Web Store公式listing要件(2026-08-15時点)。

Expand Down Expand Up @@ -198,6 +198,6 @@ v2.0.1をChrome for Testing 152.0.7977.42へLoad unpackedし、実在するAliEx
- 現行Nope iconを96×96で中央配置し、四辺へ16pxの透明paddingを確保
- **Small promo tile(440×280)**: `assets/store/small-promo-440x280.png`
- 現行Nope product identityを先に置き、短い日本語価値だけを表示
- **Marquee(1400×560)**: 今回は作成しない。任意素材であり、実公開前の必須入力へ加えない
- **Marquee(1400×560)**: 作成しない。任意素材であり、Featured / ワイド掲載用には使わない。

画像のDashboard保存、審査取消、再申請、publishはこのlisting契約の作成範囲外であり、未実施。
v2.0.1のlistingはChrome Web Storeで一般公開済み。画像のDashboard保存、審査取消、再申請、publishはこのlisting契約の更新だけでは実施しない。
6 changes: 5 additions & 1 deletion docs/store/submission-checklist.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# Chrome Web Store 提出チェックリスト

v2.0.1のpackage、listing、privacy、Store用visualをChrome Web Storeへ入力・再提出する時の正本。Dashboard操作はこの文書の更新だけでは実施済みにならない。
v2.0.1はChrome Web Storeで一般公開済み。公開URL: https://chromewebstore.google.com/detail/bodffbgmcokkhlibiehhelefknmbiaaf

この文書は将来の更新提出用の正本。Dashboard操作はこの文書の更新だけでは実施済みにならない。ライブCWSへの再提出は別の操作gateで行う。Featured / ワイド用marqueeは作成しない。

## 前提(Dashboard操作前に揃っているべきもの)

Expand Down Expand Up @@ -54,6 +56,8 @@ v2.0.1のpackage、listing、privacy、Store用visualをChrome Web Storeへ入

## 提出後

v2.0.1の審査は通過し、listingは一般公開済み。再審査中ではない。将来の更新を出したあとの確認項目は次の通り。

- [ ] 審査ステータスの確認(Chrome Web Store は審査に数日〜数週間かかることがある。P0 ではなく通常の外部完了待ちとして扱う)
- [ ] 審査通過後、Mac へストア経由でインストールし、以下の smoke を実施:
- [ ] 7サービス群・8対応面の代表ページで、各adapterの対象cardと登録経路が動作する
Expand Down
1 change: 1 addition & 0 deletions test/brand-contract.test.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -29,5 +29,6 @@ test('READMEはStore公開済みを示し、日本語の利用者入口を持つ
assert.match(readme, /docs\/evidence\/r5-smoke-restored\.png/);
assert.match(readme, /docs\/evidence\/r5-smoke-blocked\.png/);
assert.doesNotMatch(readme, /審査中/);
assert.doesNotMatch(readme, /再審査/);
assert.doesNotMatch(readme, /installできると見せるリンクを置きません/);
});
7 changes: 7 additions & 0 deletions test/store-assets.test.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,14 @@ test('listing, privacy, and submission checklist share the v2.0.1 data boundary'
assert.match(listing, /Remote code declaration[\s\S]*「はい、リモートコードを使用しています」/);
assert.match(listing, /https:\/\/kitepon\.dev\/products\/nope\//);
assert.match(listing, /https:\/\/github\.com\/kitepon\/Nope\/issues/);
assert.match(listing, /一般公開済み/);
assert.match(listing, /https:\/\/chromewebstore\.google\.com\/detail\/bodffbgmcokkhlibiehhelefknmbiaaf/);
assert.doesNotMatch(listing, /再審査中/);
assert.doesNotMatch(listing, /publishはこのlisting契約の作成範囲外であり、未実施/);
assert.match(checklist, /Visibility: \*\*Public\*\*/);
assert.match(checklist, /一般公開済み/);
assert.match(checklist, /https:\/\/chromewebstore\.google\.com\/detail\/bodffbgmcokkhlibiehhelefknmbiaaf/);
assert.match(checklist, /再審査中ではない/);
assert.doesNotMatch(checklist, /Data usage 各項目: すべて「該当なし」/);
assert.doesNotMatch(listing, /【対応サイト】/);
});
Loading