Recently Written · git

sbm-extension

sbm bookmarks for Firefox and Chrome: fuzzy search, add the page, sync with bm and the sbm app

git clone https://github.com/equwal/sbm-extension

Log | Files | Refs


store/listing.md (5835 bytes)

1 # Store listings: Chrome Web Store and addons.mozilla.org
2 
3 Packages: `npm run build` makes `web-ext-artifacts/sbm_bookmarks-<version>.zip`
4 for the Chrome Web Store. `npm run build:firefox` makes
5 `web-ext-artifacts/sbm_bookmarks-<version>-firefox.zip` for
6 addons.mozilla.org. The two zips have the same files. Only the manifest.json
7 of the Firefox zip has no `background.service_worker`, which Firefox ignores
8 and warns about. Neither zip has a build step or minified code, so no
9 separate source upload is necessary.
10 
11 The declarations are yours: read each answer before you submit it.
12 
13 ## Texts for both stores
14 
15 **Name:** sbm bookmarks
16 
17 **Summary** (132 characters or less):
18 Your sbm bookmarks in the browser: search as you type, add the page, sync with bm and the sbm app.
19 
20 **Description:**
21 
22 sbm keeps your bookmarks in one plain text file: one bookmark per line, with the address, a description and tags. This add-on brings that file to your browser.
23 
24 - Search as you type: press Alt+Shift+M or click the icon. The search is fuzzy, as in fzf. Enter opens the first match. Text that is no bookmark opens as an address, or as a web search.
25 - In the address bar, type bm, a space, then words.
26 - Add the page that you look at, with a description and tags.
27 - Sync with bm on your computers, the sbm app for Android and your other browsers, through an sbm-sync server. The server is free software: use the default one, sbmsync.com, or run your own. Sync on sbmsync.com is free.
28 - The options page shows the plan of your account and the paid options of the server, such as a supporter subscription. Stripe takes all payments on its own pages. The add-on never sees your card.
29 
30 Without an account, your bookmarks stay in the browser. The add-on has no ads, no analytics and no trackers.
31 
32 The operator of sbmsync.com sells its paid options, not Google or Mozilla. Terms of sale, with the refund policy: https://sbmsync.com/terms
33 
34 Source code (AGPL-3.0): https://github.com/equwal/sbm-extension
35 
36 **Images:** `store/1-list.png`, `2-search.png`, `3-add.png`, `4-sync.png`
37 (1280x800, demo bookmarks only), icon `icons/128.png`, small promo tile
38 `store/promo-440x280.png`.
39 
40 **Homepage:** https://github.com/equwal/sbm-extension
41 **Support:** https://github.com/equwal/sbm-extension/issues
42 **Privacy policy:** https://sbmsync.com/privacy
43 **Terms of sale:** https://sbmsync.com/terms (in the description; the
44 Chrome Web Store asks for them when an add-on leads to payments)
45 
46 ## Chrome Web Store (chrome.google.com/webstore/devconsole)
47 
48 - Category: Tools. Language: English.
49 - **Single purpose:** Search, add and sync the sbm bookmarks of the user.
50 - **Permission justifications:**
51   - storage: keeps the bookmarks of the user and the sign-in token in the browser.
52   - activeTab: reads the address and the title of the current page when the user clicks "Add this page".
53   - alarms: syncs the bookmarks every 30 minutes.
54   - Host permissions sbmsync.com and sbm.subread.space (the old address of the same server): send the bookmark file to the default sync server after the user signs in.
55   - Optional host permissions (https://\*/\*, http://\*/\*): the user can choose another sync server; at sign-in the add-on asks for that one site only.
56 - **Remote code:** No. All code is in the package.
57 - **Data usage:** the add-on collects, only after the user signs in:
58   personally identifiable information (the email address), authentication
59   information (the password, sent once to get a token) and web history (the
60   addresses of the bookmarks). Tick the three statements: not sold, not used
61   for purposes unrelated to the single purpose, not used for credit.
62 - Distribution: public, all regions. Free. If the Distribution tab has the
63   option "Contains in-app purchases", tick it: the options page leads to
64   Stripe subscriptions of the server.
65 
66 ## addons.mozilla.org (addons.mozilla.org/developers)
67 
68 - Submit "On this site" (listed).
69 - Categories: Bookmarks, Search Tools.
70 - License: GNU Affero General Public License v3.0.
71 - Contributions URL (in "Manage Status & Versions", then "Edit Product
72   Page"): https://ko-fi.com/truex. AMO accepts only some sites here:
73   ko-fi.com is one, buy.stripe.com is not.
74 - "This add-on requires payment, non-free services or software, or
75   additional hardware": leave it clear while sync is free. Tick it on the
76   day that sync on sbmsync.com needs payment, and change the
77   description the same day.
78 - Data collection: the manifest declares none as required, and bookmarks,
79   personally identifying information and authentication information as
80   optional. Firefox asks the user at sign-in.
81 - Upload `sbm_bookmarks-<version>-firefox.zip`. Compatible: Firefox and
82   Firefox for Android.
83 - Version notes (0.2.0): "The options page has a new section, Plan. It
84   shows the plan of your sync account and its payment options: subscribe,
85   manage billing, become a supporter, and the terms of sale. Stripe takes all
86   payments on its own pages, in a new tab. The add-on never sees your card.
87   Sync on sbmsync.com stays free. The add-on also has fuzzy search as
88   you type (Alt+Shift+M), the address bar keyword bm, Add this page with
89   tags, and sync with bm and the sbm app for Android."
90 - Notes to reviewer: "No build step: the zip is the source code of
91   https://github.com/equwal/sbm-extension at tag v0.2.0. Only manifest.json
92   is different: it has no background.service_worker, which only Chrome uses.
93   To test sync, open the options page, keep the server
94   https://sbmsync.com, and sign in with the review account below. The
95   account holds demo bookmarks only. After the sign-in, the Plan section
96   shows "Sync is on." and the payment links of the server. Sync is free, so
97   no payment is necessary for the test." Then add the email and the password
98   from `Desktop\sbm-android-signing\play-review-account.txt`.