{"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":12,"categories":["privacy-security","bookmarks","shopping"],"contributions_url":"","created":"2021-11-12T18:45:34Z","current_version":{"id":6261199,"compatibility":{"firefox":{"min":"58.0","max":"*"}},"edit_url":"https://addons.mozilla.org/en-US/developers/addon/containmarks/versions/6261199","file":{"id":4805428,"created":"2026-05-14T07:06:36Z","hash":"sha256:6603d0e0b7e946a86ba0cf12778655d30caa3a9ff08b3738fc85a6ad50d3bb42","is_mozilla_signed_extension":false,"size":97728,"status":"public","url":"https://addons.mozilla.org/firefox/downloads/file/4805428/containmarks-1.2.1.xpi","permissions":["tabs","menus","contextMenus","bookmarks","contextualIdentities","cookies","storage","unlimitedStorage","notifications","webNavigation","webRequest","webRequestBlocking","management","<all_urls>"],"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>Bugfix for container reassignment.</li><li>Bugfix for edge case where only 1 tab exists in active window during bookmark open.</li></ul>"},"reviewed":"2026-05-14T07:11:19Z","version":"1.2.1"},"default_locale":"en-US","description":{"en-US":"ContainMarks\n\nNatively and easily edit and open bookmarks in multi-account containers.\n\n\n\nCompatability\n\nThis extension works well with both <a href=\"https://addons.mozilla.org/en-US/firefox/addon/temporary-containers/\" rel=\"nofollow\"><em>Temporary Containers</em> on the Mozilla-Addons-Store</a> and <a href=\"https://addons.mozilla.org/en-US/firefox/addon/temporary-containers-plus/\" rel=\"nofollow\"><em>Temporary Containers Plus</em> on the Mozilla-Addons-Store</a>.\n\n\n\nUsage\n\n(see the screenshots above, or head to the <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/9c9a29108c1cb94075bcb7579e5a971979d0f7ccc9f3bec4cca17019405db278/https%3A//gitlab.com/mikenrafter/containMarks/-/blob/main/README.md\" rel=\"nofollow\">repository</a> for gifs)\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 attaches a one-time code (a token) to all assigned bookmarks. This ensures only bookmarked pairings open in the assigned container.\n\nSync\n\nContainMarks 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 receives a random token and a stable container index. The assignment is embedded in the URL's fragment, so the real URL remains intact and navigable.\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><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/39541a8b4c9bb24f6383cd0a78de9c22eef7b6bcf647bd75853758064e0f1f3a/https%3A//example.com\" rel=\"nofollow\">https://example.com</a>#cm:r4nD0Mt_k3n:4</code>\n\nIf the original URL already had a fragment (e.g. <code><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/39541a8b4c9bb24f6383cd0a78de9c22eef7b6bcf647bd75853758064e0f1f3a/https%3A//example.com\" rel=\"nofollow\">https://example.com</a>#section</code>), it is preserved after the encoding:\n<code><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/39541a8b4c9bb24f6383cd0a78de9c22eef7b6bcf647bd75853758064e0f1f3a/https%3A//example.com\" rel=\"nofollow\">https://example.com</a>#cm:r4nD0Mt_k3n:4#section</code>\n\nThe number is the stable, first-seen container mapping index.\n\n<strong>This token is hidden when the user goes to edit the bookmark</strong>. It is hotswapped back in when the bookmark is saved. This makes native bookmark editing possible without exposing the internal workings of the extension or requiring users to not mess with the token in the URL. This is a slight oversimplification, but this is ~90% correct. Read the code for the full details.\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>\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-05-14T07:11:19Z","name":{"en-US":"ContainMarks"},"previews":[{"id":372554,"caption":{"en-US":"Assign containers from the bookmark-bar"},"image_size":[640,450],"image_url":"https://addons.mozilla.org/user-media/previews/full/372/372554.png?modified=1778742809","position":0,"thumbnail_size":[533,375],"thumbnail_url":"https://addons.mozilla.org/user-media/previews/thumbs/372/372554.jpg?modified=1778742809"},{"id":372550,"caption":{"en-US":"Quickly bookmark the current page + container combo"},"image_size":[640,450],"image_url":"https://addons.mozilla.org/user-media/previews/full/372/372550.png?modified=1778742809","position":1,"thumbnail_size":[533,375],"thumbnail_url":"https://addons.mozilla.org/user-media/previews/thumbs/372/372550.jpg?modified=1778742809"},{"id":372553,"caption":{"en-US":"Easily edit bookmarks natively"},"image_size":[640,450],"image_url":"https://addons.mozilla.org/user-media/previews/full/372/372553.png?modified=1778742809","position":2,"thumbnail_size":[533,375],"thumbnail_url":"https://addons.mozilla.org/user-media/previews/thumbs/372/372553.jpg?modified=1778742809"},{"id":372552,"caption":{"en-US":"Assign entire folders to a container"},"image_size":[640,450],"image_url":"https://addons.mozilla.org/user-media/previews/full/372/372552.png?modified=1778742809","position":3,"thumbnail_size":[533,375],"thumbnail_url":"https://addons.mozilla.org/user-media/previews/thumbs/372/372552.jpg?modified=1778742809"},{"id":372551,"caption":{"en-US":"Customize the quick-bookmark target folder to your liking"},"image_size":[670,743],"image_url":"https://addons.mozilla.org/user-media/previews/full/372/372551.png?modified=1778742809","position":4,"thumbnail_size":[361,400],"thumbnail_url":"https://addons.mozilla.org/user-media/previews/thumbs/372/372551.jpg?modified=1778742809"}],"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":1}