{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":491542024,"defaultBranch":"main","name":"examples","ownerLogin":"PlasmoHQ","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-05-12T14:12:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/96090470?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1699587097.0","currentOid":""},"activityList":{"items":[{"before":"0a2eb8c74f6ed5e0213cd76d44ee05ef0d50b236","after":"71dc225d272f671520d9bd075b603b550636ccad","ref":"refs/heads/main","pushedAt":"2024-05-22T18:09:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"louisgv","name":"L","path":"/louisgv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6723574?s=80&v=4"},"commit":{"message":"Added width to popup (#62)\n\nSigned-off-by: Ymir <36711026+Ymirke@users.noreply.github.com>","shortMessageHtmlLink":"Added width to popup (#62)"}},{"before":"d7533c6bf817c64cd9c171bcded74cc09fea73fc","after":"0a2eb8c74f6ed5e0213cd76d44ee05ef0d50b236","ref":"refs/heads/main","pushedAt":"2024-05-22T18:08:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"louisgv","name":"L","path":"/louisgv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6723574?s=80&v=4"},"commit":{"message":"fix: spelling for plasmo (#60)","shortMessageHtmlLink":"fix: spelling for plasmo (#60)"}},{"before":"162f157879f6f3fc82be1f7dadac16ae15e43c17","after":"d7533c6bf817c64cd9c171bcded74cc09fea73fc","ref":"refs/heads/main","pushedAt":"2024-05-15T12:07:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"louisgv","name":"L","path":"/louisgv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6723574?s=80&v=4"},"commit":{"message":"add sandbox to svelte","shortMessageHtmlLink":"add sandbox to svelte"}},{"before":"0b6be5d2b20321fb1cce5bf395b3489a933cc747","after":"162f157879f6f3fc82be1f7dadac16ae15e43c17","ref":"refs/heads/main","pushedAt":"2024-01-31T13:17:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"louisgv","name":"L","path":"/louisgv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6723574?s=80&v=4"},"commit":{"message":"Update popup.tsx (#59)\n\nSigned-off-by: Thomas Camlong ","shortMessageHtmlLink":"Update popup.tsx (#59)"}},{"before":"089314b13aeb990cf37e3d6f62ce7b26b0c6678e","after":"0b6be5d2b20321fb1cce5bf395b3489a933cc747","ref":"refs/heads/main","pushedAt":"2024-01-29T22:20:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"louisgv","name":"L","path":"/louisgv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6723574?s=80&v=4"},"commit":{"message":"chore: fix up mantine example","shortMessageHtmlLink":"chore: fix up mantine example"}},{"before":"b62755c66145c285bf65dae5a211db941f5479d6","after":"089314b13aeb990cf37e3d6f62ce7b26b0c6678e","ref":"refs/heads/main","pushedAt":"2024-01-29T22:16:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"louisgv","name":"L","path":"/louisgv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6723574?s=80&v=4"},"commit":{"message":"update mantine example","shortMessageHtmlLink":"update mantine example"}},{"before":"09a4254a6241443ce3ac3ea60eb9c762dd7c3949","after":"b62755c66145c285bf65dae5a211db941f5479d6","ref":"refs/heads/main","pushedAt":"2024-01-29T21:11:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"louisgv","name":"L","path":"/louisgv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6723574?s=80&v=4"},"commit":{"message":"chore: refactor with-client-tests","shortMessageHtmlLink":"chore: refactor with-client-tests"}},{"before":"b0be493edf81563a08cac920be68804a595a1bc6","after":"09a4254a6241443ce3ac3ea60eb9c762dd7c3949","ref":"refs/heads/main","pushedAt":"2024-01-22T08:03:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"louisgv","name":"L","path":"/louisgv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6723574?s=80&v=4"},"commit":{"message":"hotfix: add back package command","shortMessageHtmlLink":"hotfix: add back package command"}},{"before":"d6e9ab3b68ca1d0de548347f5a639713b6c598bd","after":"b0be493edf81563a08cac920be68804a595a1bc6","ref":"refs/heads/main","pushedAt":"2023-12-20T09:45:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"louisgv","name":"L","path":"/louisgv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6723574?s=80&v=4"},"commit":{"message":"chore: setup client tests (#57)\n\nfeat: checking DOM structure against previously known refrence works\r\n\r\nfeat: test handler to handle failed tests\r\n\r\nfeat: added valid + invalid tests\r\n\r\nchore: plasmo.com header as valid refrence\r\n\r\nrefactor: changed dom structure to just NormalizedStructure\r\n\r\nfeat: created get-test-function which is environment agnostic\r\n\r\nfeat: added tests to main world of plasmo.com to intercept the blog.json request and validate it\r\n\r\nrefactor: comments + indentation\r\n\r\nrefactor: prettier\r\n\r\nrefactor: imports\r\n\r\ndocs: readme added\r\n\r\nfix: main world tests","shortMessageHtmlLink":"chore: setup client tests (#57)"}},{"before":"ebd14588351f93c04392a7bcfb06b64af54243e6","after":"d6e9ab3b68ca1d0de548347f5a639713b6c598bd","ref":"refs/heads/main","pushedAt":"2023-12-15T23:31:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"louisgv","name":"L","path":"/louisgv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6723574?s=80&v=4"},"commit":{"message":"Add chrome.action caveat (#46)\n\n* Add chrome.action caveat\r\n\r\n* Make example more generic","shortMessageHtmlLink":"Add chrome.action caveat (#46)"}},{"before":"d5bce8cdd27eb99011af1609438c189eb85f1f05","after":"ebd14588351f93c04392a7bcfb06b64af54243e6","ref":"refs/heads/main","pushedAt":"2023-12-15T23:31:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"louisgv","name":"L","path":"/louisgv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6723574?s=80&v=4"},"commit":{"message":"flex is unecessary (#55)\n\nSigned-off-by: skube ","shortMessageHtmlLink":"flex is unecessary (#55)"}},{"before":"23f10a1efb018d871e1d93eef69ff6e814aa9822","after":"d5bce8cdd27eb99011af1609438c189eb85f1f05","ref":"refs/heads/main","pushedAt":"2023-12-15T23:31:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"louisgv","name":"L","path":"/louisgv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6723574?s=80&v=4"},"commit":{"message":"fix popup style (#54)","shortMessageHtmlLink":"fix popup style (#54)"}},{"before":"94ecd6fcd400d1408cc5fbb193db3d5e96eec668","after":"23f10a1efb018d871e1d93eef69ff6e814aa9822","ref":"refs/heads/main","pushedAt":"2023-12-15T23:31:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"louisgv","name":"L","path":"/louisgv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6723574?s=80&v=4"},"commit":{"message":"chore: copying existing example (#56)\n\nchore: adding clarity.js build\r\n\r\nfeat: injecting clarity into plasmo.com and activeTab\r\n\r\ndocs: created setup tutorial in readme","shortMessageHtmlLink":"chore: copying existing example (#56)"}},{"before":"4d7da33493ca265f3441841abb8b6f22e338a787","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/with-messaging/next-13.5.0","pushedAt":"2023-11-10T03:31:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"60ed37804bccbfda7a927cf541f1861e5fb00a4b","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/with-nextjs/next-13.5.0","pushedAt":"2023-11-10T03:31:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"ee566a507ae5c2b9efcc48effbb6854659234a3d","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/with-stripe/next-13.5.0","pushedAt":"2023-11-10T03:31:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"1682da7778533fc685a3ebb0257252bc9f5f4ebe","after":"94ecd6fcd400d1408cc5fbb193db3d5e96eec668","ref":"refs/heads/main","pushedAt":"2023-11-10T03:30:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"louisgv","name":"L","path":"/louisgv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6723574?s=80&v=4"},"commit":{"message":"chore: bump dependencies","shortMessageHtmlLink":"chore: bump dependencies"}},{"before":null,"after":"ee566a507ae5c2b9efcc48effbb6854659234a3d","ref":"refs/heads/dependabot/npm_and_yarn/with-stripe/next-13.5.0","pushedAt":"2023-10-25T07:03:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump next from 13.4.19 to 13.5.0 in /with-stripe\n\nBumps [next](https://github.com/vercel/next.js) from 13.4.19 to 13.5.0.\n- [Release notes](https://github.com/vercel/next.js/releases)\n- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)\n- [Commits](https://github.com/vercel/next.js/compare/v13.4.19...v13.5.0)\n\n---\nupdated-dependencies:\n- dependency-name: next\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump next from 13.4.19 to 13.5.0 in /with-stripe"}},{"before":null,"after":"4d7da33493ca265f3441841abb8b6f22e338a787","ref":"refs/heads/dependabot/npm_and_yarn/with-messaging/next-13.5.0","pushedAt":"2023-10-25T07:02:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump next from 13.4.19 to 13.5.0 in /with-messaging\n\nBumps [next](https://github.com/vercel/next.js) from 13.4.19 to 13.5.0.\n- [Release notes](https://github.com/vercel/next.js/releases)\n- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)\n- [Commits](https://github.com/vercel/next.js/compare/v13.4.19...v13.5.0)\n\n---\nupdated-dependencies:\n- dependency-name: next\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump next from 13.4.19 to 13.5.0 in /with-messaging"}},{"before":null,"after":"60ed37804bccbfda7a927cf541f1861e5fb00a4b","ref":"refs/heads/dependabot/npm_and_yarn/with-nextjs/next-13.5.0","pushedAt":"2023-10-25T07:01:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump next from 13.4.19 to 13.5.0 in /with-nextjs\n\nBumps [next](https://github.com/vercel/next.js) from 13.4.19 to 13.5.0.\n- [Release notes](https://github.com/vercel/next.js/releases)\n- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)\n- [Commits](https://github.com/vercel/next.js/compare/v13.4.19...v13.5.0)\n\n---\nupdated-dependencies:\n- dependency-name: next\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump next from 13.4.19 to 13.5.0 in /with-nextjs"}},{"before":null,"after":"c575867b5c1625aea9eeb007c2d691f6e7f9f8c6","ref":"refs/heads/dependabot/npm_and_yarn/with-emotion-tailwindcss-antd/postcss-8.4.31","pushedAt":"2023-10-08T04:25:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps-dev): bump postcss in /with-emotion-tailwindcss-antd\n\nBumps [postcss](https://github.com/postcss/postcss) from 8.4.30 to 8.4.31.\n- [Release notes](https://github.com/postcss/postcss/releases)\n- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/postcss/postcss/compare/8.4.30...8.4.31)\n\n---\nupdated-dependencies:\n- dependency-name: postcss\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps-dev): bump postcss in /with-emotion-tailwindcss-antd"}},{"before":null,"after":"de5fc1cb05c8b27a3d1b88299ebd41c496032204","ref":"refs/heads/dependabot/npm_and_yarn/with-tw-radix/postcss-8.4.31","pushedAt":"2023-10-08T02:49:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps-dev): bump postcss from 8.4.29 to 8.4.31 in /with-tw-radix\n\nBumps [postcss](https://github.com/postcss/postcss) from 8.4.29 to 8.4.31.\n- [Release notes](https://github.com/postcss/postcss/releases)\n- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/postcss/postcss/compare/8.4.29...8.4.31)\n\n---\nupdated-dependencies:\n- dependency-name: postcss\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps-dev): bump postcss from 8.4.29 to 8.4.31 in /with-tw-radix"}},{"before":null,"after":"cd954b169d42c90c126aabdbba7429494443062f","ref":"refs/heads/dependabot/npm_and_yarn/with-multiple-tailwindcss/postcss-8.4.31","pushedAt":"2023-10-08T02:49:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps-dev): bump postcss in /with-multiple-tailwindcss\n\nBumps [postcss](https://github.com/postcss/postcss) from 8.4.29 to 8.4.31.\n- [Release notes](https://github.com/postcss/postcss/releases)\n- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/postcss/postcss/compare/8.4.29...8.4.31)\n\n---\nupdated-dependencies:\n- dependency-name: postcss\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps-dev): bump postcss in /with-multiple-tailwindcss"}},{"before":null,"after":"b0a22642a9a898892b02f7e59d1a181e8d18eb27","ref":"refs/heads/dependabot/npm_and_yarn/with-tailwindcss/postcss-8.4.31","pushedAt":"2023-10-08T02:49:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps-dev): bump postcss from 8.4.29 to 8.4.31 in /with-tailwindcss\n\nBumps [postcss](https://github.com/postcss/postcss) from 8.4.29 to 8.4.31.\n- [Release notes](https://github.com/postcss/postcss/releases)\n- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/postcss/postcss/compare/8.4.29...8.4.31)\n\n---\nupdated-dependencies:\n- dependency-name: postcss\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps-dev): bump postcss from 8.4.29 to 8.4.31 in /with-tailwindcss"}},{"before":"f8753355da4baf8e8894fede703cd4f9c9306d08","after":"1682da7778533fc685a3ebb0257252bc9f5f4ebe","ref":"refs/heads/main","pushedAt":"2023-10-03T06:24:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"louisgv","name":"L","path":"/louisgv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6723574?s=80&v=4"},"commit":{"message":"fix deps","shortMessageHtmlLink":"fix deps"}},{"before":"46f2a2f4963b203ba627ea74b3ed9c815ce60e14","after":"f8753355da4baf8e8894fede703cd4f9c9306d08","ref":"refs/heads/main","pushedAt":"2023-10-01T20:39:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"louisgv","name":"L","path":"/louisgv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6723574?s=80&v=4"},"commit":{"message":"fix import and dependencies","shortMessageHtmlLink":"fix import and dependencies"}},{"before":"522beb21a5b096839437fb3dfef71d713c8347ac","after":"46f2a2f4963b203ba627ea74b3ed9c815ce60e14","ref":"refs/heads/main","pushedAt":"2023-10-01T20:21:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"louisgv","name":"L","path":"/louisgv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6723574?s=80&v=4"},"commit":{"message":"fix: package and formatting","shortMessageHtmlLink":"fix: package and formatting"}},{"before":"487aa1222273ea958af6d3835b23d27435b7faf9","after":"522beb21a5b096839437fb3dfef71d713c8347ac","ref":"refs/heads/main","pushedAt":"2023-10-01T18:29:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"louisgv","name":"L","path":"/louisgv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6723574?s=80&v=4"},"commit":{"message":"Google Analytics Measurement Protocol (#45)\n\n* feat: new google analytics example\r\n\r\nuses the measurement protocol as recommended by google, to avoid remote code\r\n\r\n* feat: added GA fetch request\r\n\r\nalso including other misc files like package.json + tsconfig","shortMessageHtmlLink":"Google Analytics Measurement Protocol (#45)"}},{"before":"8a839dcf991fba14d1e70cf38c84c4b49813529b","after":"487aa1222273ea958af6d3835b23d27435b7faf9","ref":"refs/heads/main","pushedAt":"2023-10-01T18:29:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"louisgv","name":"L","path":"/louisgv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6723574?s=80&v=4"},"commit":{"message":"Add with-styled-components-tailwindcss-antd demo (#43)\n\n* Add with-styled-components-tailwindcss-antd demo\r\n\r\n* Update README.md\r\n\r\nAdd demo video\r\n\r\nSigned-off-by: code4you2021 <83153991+code4you2021@users.noreply.github.com>\r\n\r\n* Update README.md\r\n\r\nSigned-off-by: code4you2021 <83153991+code4you2021@users.noreply.github.com>\r\n\r\n---------\r\n\r\nSigned-off-by: code4you2021 <83153991+code4you2021@users.noreply.github.com>","shortMessageHtmlLink":"Add with-styled-components-tailwindcss-antd demo (#43)"}},{"before":"7077ba36723fdaaf82fad523fb98873343789bb0","after":"8a839dcf991fba14d1e70cf38c84c4b49813529b","ref":"refs/heads/main","pushedAt":"2023-09-22T00:26:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"louisgv","name":"L","path":"/louisgv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6723574?s=80&v=4"},"commit":{"message":"fix: with-redux check for changed storage values (#42)\n\n* fix: with-redux import typed hook as type\r\n\r\nChange made in response to the following TS error:\r\n'TypedUseSelectorHook' is a type and must be imported using a type-only\r\nimport when 'verbatimModuleSyntax' is enabled.\r\n\r\nError shows up when creating a new repository using `pnpm create plasmo\r\n--with-redux`. Fix doesn't affect useAppSelector hook in Counter.tsx.\r\n\r\n* fix: with-redux check for changed storage values\r\n\r\nWatch callback function will be called on every change in Firefox even\r\nwhen the value is the same. This commit checks if the value has changed\r\nbefore calling persistor.resync(). Chrome/Safari already prevented the\r\nlistener from being called when the value is the same.\r\n\r\nPerformance of different approaches:\r\nhttps://jsperf.app/lezoki\r\n\r\nNote that the change object given to the listener can exclude either\r\noldValues or newValues and that the keys for either can be added/removed\r\nin either time direction. Also, in this particular context, deeply\r\nnested states (beyond newValue.key) will always be strings so\r\nJSON.stringify is unnecessary. Thus, using two for/in loops was the most\r\nperformant option.\r\n\r\nThe performance impact on Chrome/Safari should be negligible. It can be\r\nmitigated further by gating the code for Firefox only but given the\r\nbehavior is not defined clearly in any specification documents and thus\r\nsubject to change in any of the browsers, this was deemed unmaintainable\r\nin the long term. Object.keys is already called twice on the state\r\nobject by redux-persist on resync so this is not a significant extra\r\namount of work when a resync is needed.\r\n\r\nTested with chrome-mv3, firefox-mv3, and firefox-mv2 (with a temp ID for\r\nFirefox sync storage in a separate repo).","shortMessageHtmlLink":"fix: with-redux check for changed storage values (#42)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUT5OqwA","startCursor":null,"endCursor":null}},"title":"Activity ยท PlasmoHQ/examples"}