{"id":2728891,"authors":[{"id":17125066,"name":"mikenrafter","url":"https://addons.mozilla.org/en-US/firefox/user/17125066/","username":"anonymous-f10e040ea5c9c0009f28fbfe6af2b3d2","picture_url":null}],"average_daily_users":9,"categories":["privacy-security","bookmarks","tabs"],"contributions_url":"","created":"2021-11-12T18:45:34Z","current_version":{"id":6216316,"compatibility":{"firefox":{"min":"58.0","max":"*"}},"edit_url":"https://addons.mozilla.org/en-US/developers/addon/containmarks/versions/6216316","file":{"id":4760556,"created":"2026-04-11T06:44:07Z","hash":"sha256:2d2ab166165f45a9388a8338318f6fc43acfec02ee2b1e7d8432150ce99c698e","is_mozilla_signed_extension":false,"size":51893,"status":"public","url":"https://addons.mozilla.org/firefox/downloads/file/4760556/containmarks-1.1.5.xpi","permissions":["tabs","menus","contextMenus","bookmarks","contextualIdentities","cookies","storage","unlimitedStorage","notifications"],"optional_permissions":[],"host_permissions":[],"data_collection_permissions":["none"],"optional_data_collection_permissions":[]},"is_strict_compatibility_enabled":false,"license":{"id":22,"is_custom":false,"name":{"en-US":"MIT License"},"slug":"MIT","url":"https://spdx.org/licenses/MIT.html"},"release_notes":{"en-US":"<ul><li>Added an option to hide the “Bookmark this URL inside this container” button.  </li><li>Added an option to disable FF-Sync related features.</li><li>Allowed more explicit migration between local &amp; FF-Sync compatible formats in settings.  </li><li>Misc small formatting changes.</li></ul>"},"reviewed":"2026-04-11T06:46:09Z","version":"1.1.5"},"default_locale":"en-US","description":{"en-US":"ContainMarks\n\nNatively and easily edit and open bookmarks in multi-account containers.\n\n\n\nUsage\n<ul><li>Quickly bookmark the current page + container combo</li><li>Assign a container from the bookmark context menu</li><li>Easily edit assigned bookmarks with the native bookmark UI</li><li>Assign whole folders in one pass</li><li>Choose where quick bookmarks are saved from the options page</li></ul>\n\n\nSecurity\n\nContainMarks prefixes a one-time code (a token) to all assigned bookmarks. This ensures only bookmarked pairings open in the assigned container.\nIf you experience any issues with stale tokens, the extension preferences page (<a href=\"/\" rel=\"nofollow\">read more below</a>) may be able to help.\n\nSync\n\nContainMarks now works with Firefox Sync / bookmark transfer methods.\n\nPrivacy Policy/T.O.S/C.O.C\n<ol><li>We do not collect ANY information from you, everything is stored locally.  </li><li>There are no terms of service, use as you please. Do respect the MIT License, however.</li><li>Be kind to others. This rule will be enforced by owner of this repository, at their discretion.</li></ol>\n\n\nSlightly more technical details\n\nSecurity Tokens\n\nWhen a bookmark is assigned to a container, it's assigned a random token.\nIt's prepended to the existing URL, as well as the prefix <code>about</code>.\nE.G. <code><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/39541a8b4c9bb24f6383cd0a78de9c22eef7b6bcf647bd75853758064e0f1f3a/https%3A//example.com\" rel=\"nofollow\">https://example.com</a></code> -&gt; <code>about:r4nD0Mt_k3n:4:<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/39541a8b4c9bb24f6383cd0a78de9c22eef7b6bcf647bd75853758064e0f1f3a/https%3A//example.com\" rel=\"nofollow\">https://example.com</a></code>\n\nThe middle number is the stable, first-seen container mapping index.\n\nSync Mapping Folder\n\nContainMarks stores container mapping bookmarks in the Bookmarks Menu under <code>ContainMarks Sync</code>.\n<ul><li>Folder location: <code>Bookmarks Menu</code> (<code>menu________</code>)</li><li>Mapping bookmark title: <code>Mapping: {containerName}</code></li><li>Mapping bookmark URL: <code>about:{firstSeenIndex}:{cookieStoreId}:{backupName}</code></li></ul>\nThis keeps container references stable across renames and helps sync behavior across devices.\n\nToken Retention Options\n\nToken retention behavior is configurable in the options page:\n<ul><li><code>Regenerate tokens on startup</code> toggle</li><li><code>Regenerate tokens on every use</code> toggle</li></ul>\nPage-Action Bookmarking\n\nThe page-action shortcut always creates a bookmark for the current tab URL.\n<ul><li>If the tab is in a container, the bookmark is container-mapped.</li><li>If the tab is not in a container, a plain bookmark is created.</li></ul>\nRuntime Architecture\n<ul><li><code>src/backgroundApp.ts</code>: event orchestration (startup, tab update handling, context menus, page-action flow)</li><li><code>src/containerMappingStore.ts</code>: stable index mapping + bookmark-backed sync persistence</li><li><code>src/containerMappings.ts</code>: URL codec for bookmark and mapping formats</li><li><code>src/settings.ts</code>: settings sanitization, validation, and storage boundaries</li></ul>\nThis separation keeps encoded URL rules and sync mapping persistence independent from browser event wiring.\n\nMade with ideas from\n<ul><li><a href=\"https://addons.mozilla.org/en-US/firefox/addon/container_bookmarks/\" rel=\"nofollow\"><em>Container Bookmarks</em> on the Mozilla-Addons-Store</a></li><li><a href=\"https://addons.mozilla.org/firefox/addon/open-url-in-container/\" rel=\"nofollow\"><em>Open URL In Container</em> on the Mozilla-Addons-Store</a></li></ul>\nLicense\n\nAll code is licensed under the MIT License.\nBecause innovation is desirable."},"developer_comments":null,"edit_url":"https://addons.mozilla.org/en-US/developers/addon/containmarks/edit","guid":"cont@bmarks","has_eula":false,"has_privacy_policy":false,"homepage":{"url":{"en-US":"https://gitlab.com/mikenrafter/containMarks"},"outgoing":{"en-US":"https://prod.outgoing.prod.webservices.mozgcp.net/v1/dc84fb41c7e65dc02e280f5ca96003bca9e65e3b332c94db80e4deccb276bb20/https%3A//gitlab.com/mikenrafter/containMarks"}},"icon_url":"https://addons.mozilla.org/user-media/addon_icons/2728/2728891-64.png?modified=1772e0ab","icons":{"32":"https://addons.mozilla.org/user-media/addon_icons/2728/2728891-32.png?modified=1772e0ab","64":"https://addons.mozilla.org/user-media/addon_icons/2728/2728891-64.png?modified=1772e0ab","128":"https://addons.mozilla.org/user-media/addon_icons/2728/2728891-128.png?modified=1772e0ab"},"is_disabled":false,"is_experimental":false,"is_noindexed":false,"last_updated":"2026-04-11T06:46:09Z","name":{"en-US":"ContainMarks"},"previews":[{"id":359540,"caption":{"en-US":"Assign containers from the bookmark-bar!"},"image_size":[875,729],"image_url":"https://addons.mozilla.org/user-media/previews/full/359/359540.png?modified=1775889562","position":0,"thumbnail_size":[480,400],"thumbnail_url":"https://addons.mozilla.org/user-media/previews/thumbs/359/359540.jpg?modified=1775889562"},{"id":359539,"caption":{"en-US":"Assign containers as easily as if you were bookmarking the website!"},"image_size":[580,200],"image_url":"https://addons.mozilla.org/user-media/previews/full/359/359539.png?modified=1775889562","position":1,"thumbnail_size":[533,184],"thumbnail_url":"https://addons.mozilla.org/user-media/previews/thumbs/359/359539.jpg?modified=1775889562"},{"id":359537,"caption":{"en-US":"Easily edit bookmarks natively!"},"image_size":[580,200],"image_url":"https://addons.mozilla.org/user-media/previews/full/359/359537.png?modified=1775889562","position":2,"thumbnail_size":[533,184],"thumbnail_url":"https://addons.mozilla.org/user-media/previews/thumbs/359/359537.jpg?modified=1775889562"},{"id":359538,"caption":{"en-US":"Assign entire folders to a container!"},"image_size":[580,400],"image_url":"https://addons.mozilla.org/user-media/previews/full/359/359538.png?modified=1775889562","position":3,"thumbnail_size":[533,368],"thumbnail_url":"https://addons.mozilla.org/user-media/previews/thumbs/359/359538.jpg?modified=1775889562"},{"id":363871,"caption":{"en-US":"Customize the quick-bookmark target folder to your liking."},"image_size":[675,850],"image_url":"https://addons.mozilla.org/user-media/previews/full/363/363871.png?modified=1775889566","position":4,"thumbnail_size":[318,400],"thumbnail_url":"https://addons.mozilla.org/user-media/previews/thumbs/363/363871.jpg?modified=1775889566"}],"promoted":[],"ratings":{"average":5.0,"bayesian_average":3.043961274471238,"count":2,"text_count":2},"ratings_url":"https://addons.mozilla.org/en-US/firefox/addon/containmarks/reviews/","requires_payment":false,"review_url":"https://addons.mozilla.org/en-US/reviewers/review/2728891","slug":"containmarks","status":"public","summary":{"en-US":"Natively and easily edit and open bookmarks in multi-account containers. Now works with Firefox Sync!"},"support_email":null,"support_url":{"url":{"en-US":"https://gitlab.com/mikenrafter/containMarks"},"outgoing":{"en-US":"https://prod.outgoing.prod.webservices.mozgcp.net/v1/dc84fb41c7e65dc02e280f5ca96003bca9e65e3b332c94db80e4deccb276bb20/https%3A//gitlab.com/mikenrafter/containMarks"}},"tags":["anti tracker","container","privacy","security"],"type":"extension","url":"https://addons.mozilla.org/en-US/firefox/addon/containmarks/","versions_url":"https://addons.mozilla.org/en-US/firefox/addon/containmarks/versions/","weekly_downloads":0}