English · 中文
Published listing:
https://chromewebstore.google.com/detail/devtools-unlock/cehphgjpnlhlonahcldfbomncionnhdo
cd devtools-unlock
pnpm build:zip
# or: pnpm build && ./scripts/pack.sh
Output: releases/devtools-unlock_v{version}.zip containing only the contents of dist/chrome/ (not analysis, docs, etc.). Version comes from package.json via manifest.js.
Firefox: pnpm build:firefox:zip → releases/devtools-unlock_v{version}.firefox.zip. See docs/firefox/README.md.
Optional CRX for sideload (not used by CWS): generate dist.pem locally (openssl genrsa -out dist.pem 2048, never commit) then pnpm build:crx.
To also commit, tag, and publish a GitHub Release:
pnpm release:github:dry # preview
pnpm release:github:full # publish (requires gh auth)
Open source — highlight in every listing field that supports a URL or description:
https://github.com/webLiang/devtools-unlock
Full paste-ready modules:docs/chrome-web-store/LISTING.en.md
DevTools Unlock Open
Open-source unlock for sites that block DevTools (e.g. disable-devtool): stop reloads, wipes, and detection.
https://github.com/webLiang/devtools-unlock
https://github.com/webLiang/devtools-unlock/issues
Use the full block in LISTING.en.md §3 (starts with OPEN SOURCE + GitHub link). Summary of sections:
| Permission | Why |
|---|---|
storage |
Persist the per-site hostname whitelist locally (never uploaded) |
scripting |
Register unlock.js at document_start in MAIN world for whitelisted hosts |
tabs |
Popup needs active tab URL; reload after toggle |
<all_urls> |
Users may enable unlock on any site; injection must run before page scripts |
Chrome Web Store / Edge add-on pages are excluded (excludeMatches in the background script).
Paste blocks: REVIEW_JUSTIFICATION.md.
chrome.storage.local only: hostGroups / enabledHostsReady-to-upload package:
| Item | Path |
|---|---|
| Checklist | docs/chrome-web-store/README.md |
| English paste copy | LISTING.en.md |
| Chinese paste copy | LISTING.zh-CN.md |
| Review justification | REVIEW_JUSTIFICATION.md |
| Icon / promo tiles / 5 screenshots | docs/chrome-web-store/images/ |
Sizes: icon 128, promo 440×280, marquee 1400×560, screenshots 1280×800 (CWS-compliant).
package.json version (written into dist/chrome/manifest.json by manifest.js)_locales/*/messages.json if store copy changespnpm build:zip and upload<all_urls> + MAIN world (Chrome 111+) is requireddocs/chrome-web-store/REVIEW_JUSTIFICATION.mdpnpm build:firefox:zipnode_modules): pnpm pack:firefox:sources — see SOURCE.mddevtools-unlock@webliang (do not change after first AMO listing)docs/firefox/LISTING.en.md