Skip to content

Publish the extension to the Chrome Web Store (US$5 one-time) #45

Description

@sotashimozono

The browser half is ready to submit; what is left is a payment and a form.

The fee

US$5, once, per developer account. Not annual, not per-extension. Collected in the Chrome Web Store developer dashboard during signup.

Free alternatives do not reach the same people: Edge Add-ons has no registration fee but only serves Edge, and Chrome blocks installing a self-hosted .crx on Windows and macOS. Firefox AMO is free but this extension's core is chrome.proxy with an inline PAC, and Firefox's browser.proxy is a different API.

It is not needed to use ssh-browser. Loading extension/dist unpacked works and is what is happening today. The fee buys distribution — auto-updates, no developer-mode nag, and a link to hand somebody. That matters once the daemon has users, so this is deferred rather than dropped.

Suggested: publish Unlisted first

Installable by link, not in search results. Auto-updates and the nag gone, without betting on the quality of a public listing. Can be switched to Public later.

Already done

  • extension/STORE.md — single purpose, short and detailed descriptions, per-permission justifications, category
  • PRIVACY.md — usable as the policy URL directly: https://github.com/QAtlasHub/ssh-browser/blob/main/PRIVACY.md
  • Screenshots at 1280×800 from the live product: npm --prefix e2e run shots
  • The zip is attached to every GitHub release automatically, byte-identical between builds
  • Permissions are down to proxy, storage, http://127.0.0.1/* — no scripting, no optional host permissions, no permission prompt anywhere in the product
  • A first run with no daemon explains what ssh-browser is and what to run, so a reviewer installing it with no daemon does not meet a dead end

Steps when the time comes

  1. Register at https://chrome.google.com/webstore/devconsole and pay the $5
  2. Upload ssh-browser-<version>.zip from the latest GitHub release
  3. Paste the text from extension/STORE.md, attach the screenshots, set the privacy policy URL
  4. Choose Unlisted
  5. Submit, and expect a review

Keep in step

extension/STORE.md and PRIVACY.md justify a permission set. If the manifest's permissions change, both have to change with it — a listing that describes permissions the package does not ask for, or omits ones it does, is a policy problem rather than a documentation one.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationenhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions