{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":576817130,"defaultBranch":"master","name":"ChromeXt","ownerLogin":"JingMatrix","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-12-11T04:17:38.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/24476093?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716717162.0","currentOid":""},"activityList":{"items":[{"before":"f0a65b523539fa842bb4f26f8b720320d500c210","after":"cca0fcd7bdb73f488c1d4274809cf96580cd2ef7","ref":"refs/heads/master","pushedAt":"2024-06-06T14:09:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"GitHub Gist is also sandboxed\n\nFix #172","shortMessageHtmlLink":"GitHub Gist is also sandboxed"}},{"before":"8a6a1dcd961d84f79cbca82dfde77505f81b0ebb","after":"134d30be7ad6b13d94bf16b3faaf4b14bfc89fc0","ref":"refs/heads/spotify","pushedAt":"2024-05-26T12:04:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"Try hook Spotify App","shortMessageHtmlLink":"Try hook Spotify App"}},{"before":null,"after":"8a6a1dcd961d84f79cbca82dfde77505f81b0ebb","ref":"refs/heads/spotify","pushedAt":"2024-05-26T09:52:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"Try hook Spotify App","shortMessageHtmlLink":"Try hook Spotify App"}},{"before":"69f0311446eddf340189ab688af0931e3eda79d7","after":"f0a65b523539fa842bb4f26f8b720320d500c210","ref":"refs/heads/master","pushedAt":"2024-05-21T21:17:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"Fix Android lint","shortMessageHtmlLink":"Fix Android lint"}},{"before":"3652df95b147b99ce65db62285f64ab21dfc9ea8","after":"69f0311446eddf340189ab688af0931e3eda79d7","ref":"refs/heads/master","pushedAt":"2024-05-21T12:01:14.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"Support old versions of Samsung browsers\n\nAn ad hoc fix for #169","shortMessageHtmlLink":"Support old versions of Samsung browsers"}},{"before":"9de7f623db78bb3639f57e216df8ee44a67cedea","after":"3652df95b147b99ce65db62285f64ab21dfc9ea8","ref":"refs/heads/master","pushedAt":"2024-05-04T14:50:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"Allow Edge to edit local .js files\n\nEdge has blocked .user.js from being previewed in the browser.\nHence, we can rename the file extension to be .js (remove .user) to\nensure Edge display the script inside browser.\nThis partially solves #156, not perfectly.","shortMessageHtmlLink":"Allow Edge to edit local .js files"}},{"before":"974ab6e04a5fa7cac6c7a2cab3a5ccc2dfdf8356","after":"9de7f623db78bb3639f57e216df8ee44a67cedea","ref":"refs/heads/master","pushedAt":"2024-05-01T14:12:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"Avoid promise chain in GM_xmlhttpRequest\n\nCurrently, the design principle of ChromeXt is\n1. await GM_xmlhttpRequest return the reponse data;\n2. await GM.xmlHttpRequest return the xhr object;\n3. onload / onerror take the xhr object as the only parameters.\n\nWe must deconstruct the xhr (proxy) to avoid promise chaining so that\nthe above design is valid.","shortMessageHtmlLink":"Avoid promise chain in GM_xmlhttpRequest"}},{"before":"05ca64e5e12527ae242f5bca4ef77c133ef0822f","after":"974ab6e04a5fa7cac6c7a2cab3a5ccc2dfdf8356","ref":"refs/heads/master","pushedAt":"2024-05-01T09:25:21.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"Avoid runCatching hooks for multiple times\n\nIf ContextMenu is hooked, no need to try other two hooks.","shortMessageHtmlLink":"Avoid runCatching hooks for multiple times"}},{"before":"8362b61c191e5632fc6899af64c1af477fc49990","after":"05ca64e5e12527ae242f5bca4ef77c133ef0822f","ref":"refs/heads/master","pushedAt":"2024-04-15T19:33:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"Respect light theme in editor.css\n\nYellow color is not visible in Chrome's light theme","shortMessageHtmlLink":"Respect light theme in editor.css"}},{"before":"04138a043be5f5b5ac927783e6b65ed2281b6a39","after":"8362b61c191e5632fc6899af64c1af477fc49990","ref":"refs/heads/master","pushedAt":"2024-04-02T11:45:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"Fix finding prepareMenu method\n\nClose #160.","shortMessageHtmlLink":"Fix finding prepareMenu method"}},{"before":"eff3c148a85ab66c18b17a5d30dbc79b77653b45","after":"04138a043be5f5b5ac927783e6b65ed2281b6a39","ref":"refs/heads/master","pushedAt":"2024-03-21T13:10:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"Fix support for Kiwi browser\n\n1. Fix finding field mId of TabImpl\n2. Fix finding method createAppMenuPropertiesDelegate\n2. Fix finding method prepareMenu\n\nHowever, it seems that Developer Options menu is removed from the\nbrowser","shortMessageHtmlLink":"Fix support for Kiwi browser"}},{"before":"4740a698af0684e7dff4eab081930203cbfd5b64","after":"eff3c148a85ab66c18b17a5d30dbc79b77653b45","ref":"refs/heads/master","pushedAt":"2024-03-18T11:05:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"WIP: Support for Qihoo browser\n\nCurrent support for Qihoo browser isn't perfect.\nFor unkown reason, JavaScript codes might be evaluated in different\ncontexts of WebView so that global objects aren't shared.\nHowever, this doesn't happen if we have a clean installation and try it\nfor the first time.\n\nSince it is impossible to debug this browser, we simply choose not to\nsolve this problem in the near future.\n\nAlso, we fix version text in logs.","shortMessageHtmlLink":"WIP: Support for Qihoo browser"}},{"before":"55a1307e5f297abd0786e6424543d09e01b0b083","after":"4740a698af0684e7dff4eab081930203cbfd5b64","ref":"refs/heads/master","pushedAt":"2024-03-18T11:04:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"Fix version text in logs","shortMessageHtmlLink":"Fix version text in logs"}},{"before":"45dbb14fe62cea99272e1b2d16983eab522fc272","after":"55a1307e5f297abd0786e6424543d09e01b0b083","ref":"refs/heads/master","pushedAt":"2024-03-18T00:21:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"WIP: Support Qihoo browser\n\nCurrently, JavaScript codes are evaluated in different contexts","shortMessageHtmlLink":"WIP: Support Qihoo browser"}},{"before":"2c0190beed3ffee6f0133c74f8e3defc19516950","after":"45dbb14fe62cea99272e1b2d16983eab522fc272","ref":"refs/heads/master","pushedAt":"2024-03-12T15:30:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"Release ChromeXt v3.8.1\n\nCurrent update fixes bugs related to the changes in the chromium source\ncode base. No new features are implemented yet. Here is the summary:\n\n1. Fix content menu hook and crashes for Samsung browsers\n2. Fix support of huge UserScripts for Chromium browsers\n3. Suport Cốc Cốc and Mi (global version) browsers","shortMessageHtmlLink":"Release ChromeXt v3.8.1"}},{"before":"2c0190beed3ffee6f0133c74f8e3defc19516950","after":null,"ref":"refs/tags/v3.9","pushedAt":"2024-03-12T15:28:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"}},{"before":"3e94b11146178559c2ef6cca879419d9f6ac35c4","after":"2c0190beed3ffee6f0133c74f8e3defc19516950","ref":"refs/heads/master","pushedAt":"2024-03-12T15:21:18.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"Release ChromeXt v3.9\n\nCurrent update fixes bugs related to the changes in the chromium source\ncode base. No new features are implemented yet. Here is the summary:\n\n1. Fix content menu hook and crashes for Samsung browsers\n2. Fix support of huge UserScripts for Chromium browsers\n3. Suport Cốc Cốc and Mi (global version) browsers","shortMessageHtmlLink":"Release ChromeXt v3.9"}},{"before":"d01e528fa393bbbc0ec0d7885023ab4ab3ae2124","after":"3e94b11146178559c2ef6cca879419d9f6ac35c4","ref":"refs/heads/master","pushedAt":"2024-03-11T17:14:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"Catch exceptions when binding Samsung services\n\nAvoid crashing the app due signature mismatch\n\nFix #153.","shortMessageHtmlLink":"Catch exceptions when binding Samsung services"}},{"before":"7d4beb232bc81204d4539281167c6b194cf61bcf","after":"d01e528fa393bbbc0ec0d7885023ab4ab3ae2124","ref":"refs/heads/master","pushedAt":"2024-03-10T03:13:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"Change TabImpl class for Samsung browsers\n\n1. Allow to obtain `tabId`, which is however not used to invoke DevTools\n2. Note that we don't need `loadUrl` to evaluateJavaScript, so we simply\n skip implement the checkTab function\n3. Store tabWebContentsDelegateAndroidImpl (Tab) instances as tab","shortMessageHtmlLink":"Change TabImpl class for Samsung browsers"}},{"before":"6b672a64ca360162ffa49ca66b783b4b3ab70c71","after":"7d4beb232bc81204d4539281167c6b194cf61bcf","ref":"refs/heads/master","pushedAt":"2024-03-10T03:07:37.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"Change TabImpl class for Samsung browsers\n\n1. Allow to obtain `tabId`, which is however not used to invoke DevTools\n2. Note that we don't need `loadUrl` to evaluateJavaScript, so we simply\n skip implement the checkTab function\n3. Store tabWebContentsDelegateAndroidImpl (Tab) instances as tab","shortMessageHtmlLink":"Change TabImpl class for Samsung browsers"}},{"before":"7ddd893b9938164beb4654c8b161131854334044","after":"6b672a64ca360162ffa49ca66b783b4b3ab70c71","ref":"refs/heads/master","pushedAt":"2024-02-06T14:24:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"Find AppMenuPropertiesDelegate and loadUrlParams\n\nThe class AppMenuPropertiesDelegate is abstract after Chrome v123.\nClose #149 as completed.","shortMessageHtmlLink":"Find AppMenuPropertiesDelegate and loadUrlParams"}},{"before":"05a267f8374da782574843f94bc43055081b903b","after":"7ddd893b9938164beb4654c8b161131854334044","ref":"refs/heads/master","pushedAt":"2024-02-05T22:36:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"Fix finding class AppMenuPropertiesDelegate\n\nThe class AppMenuPropertiesDelegate is abstract after Chrome v123.\nClose #149 as completed.","shortMessageHtmlLink":"Fix finding class AppMenuPropertiesDelegate"}},{"before":"6b74a1a237b22ff00399f6450a18718128795645","after":"05a267f8374da782574843f94bc43055081b903b","ref":"refs/heads/master","pushedAt":"2024-01-29T20:02:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"Update fron-tend repo","shortMessageHtmlLink":"Update fron-tend repo"}},{"before":"a101500c005765a179f5855dd02358549d3d4925","after":"6b74a1a237b22ff00399f6450a18718128795645","ref":"refs/heads/master","pushedAt":"2024-01-28T21:00:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"Update fron-tend repo","shortMessageHtmlLink":"Update fron-tend repo"}},{"before":"a4c3993a93200e0f00d0298eaa986d1f0180e044","after":"a101500c005765a179f5855dd02358549d3d4925","ref":"refs/heads/master","pushedAt":"2024-01-24T22:19:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"Use latest github actions","shortMessageHtmlLink":"Use latest github actions"}},{"before":"4900095f9ed2133d93e29b6f38116adfe92da813","after":"a4c3993a93200e0f00d0298eaa986d1f0180e044","ref":"refs/heads/master","pushedAt":"2024-01-24T21:01:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"Fix constructor of class loadUrlParams\n\nClose #145 as completed","shortMessageHtmlLink":"Fix constructor of class loadUrlParams"}},{"before":"1712d09a901f2cdee1725ec4a3ebe760d68f7966","after":"4900095f9ed2133d93e29b6f38116adfe92da813","ref":"refs/heads/master","pushedAt":"2024-01-05T21:54:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"Fix GM.getValue return value\n\n1. Support setting default_value\n2. GM.getValue should always return a Promise","shortMessageHtmlLink":"Fix GM.getValue return value"}},{"before":"4b008f918d5135c7de4f739546e2a792f9943db5","after":"1712d09a901f2cdee1725ec4a3ebe760d68f7966","ref":"refs/heads/master","pushedAt":"2023-12-28T15:45:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"Re-format and fix lints\n\n1. Kotlin formatter updated\n2. We still have the lint warning https://issuetracker.google.com/issues/266116266\nto fix.","shortMessageHtmlLink":"Re-format and fix lints"}},{"before":"2de409e7d68785778e839d7df9fcaed600c70085","after":"4b008f918d5135c7de4f739546e2a792f9943db5","ref":"refs/heads/master","pushedAt":"2023-12-28T13:43:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"Re-format codes: add empty lines\n\nKotlin formatter updated","shortMessageHtmlLink":"Re-format codes: add empty lines"}},{"before":"b895d165e78374bf0761b09bb9cac88090129fb0","after":"2de409e7d68785778e839d7df9fcaed600c70085","ref":"refs/heads/master","pushedAt":"2023-12-24T11:32:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JingMatrix","name":"JingMatrix","path":"/JingMatrix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24476093?s=80&v=4"},"commit":{"message":"Fix preferenceFragmentCompat for Brave\n\nIt requires a loop over superclasses for Brave browsers to find the\ncorrect class for preferenceFragmentCompat.\n\nFix #142","shortMessageHtmlLink":"Fix preferenceFragmentCompat for Brave"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXkU3cgA","startCursor":null,"endCursor":null}},"title":"Activity · JingMatrix/ChromeXt"}