diff --git a/README.md b/README.md index 93ba474..1e44287 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,7 @@ Read the [patterns.xml](https://github.com/Ceiridge/Chrome-Developer-Mode-Extens - Remove crash warning (Remove the "Chromium crashed" popup) - Remove send to self (Remove the menu option "Send To Your Devices" when using Google Sync) - Remove QR code generation (Remove the context menu option "Create QR code for this page") +- Enable webRequestBlocking extension API for Manifest V3 extensions ## Gui Screenshot ![Gui Screenshot](https://raw.githubusercontent.com/Ceiridge/Chrome-Developer-Mode-Extension-Warning-Patcher/master/media/guiscreenshot.png) diff --git a/patterns.xml b/patterns.xml index 8457c7b..7b33863 100644 --- a/patterns.xml +++ b/patterns.xml @@ -6,8 +6,6 @@ Alternative patterns exist so that the patches work on older and other versions (there are differences between Chromium 80 & 81 and Chrome & Edge (do they use another compiler?)). Patterns here are stored in the default IDA format. ? is replaced to 0xFF in the C# code (and is still treated as a wildcard). - Normally, I prefer JSON over XML, but C# already has XML parsing built-in, so no extra library is needed. - Create a new issue if a pattern stops working with any browser. New method: Debug Chrome in WinDBG, download the respective chrome.dll.pdb and load it for the chrome.dll module (lm -> ld ModuleName /f FileName) (.reload may be required). Then use x /D /f chrome**!*FUNCTION_NAME* to search for functions. Note down the offset and find it in a disassembler to make a pattern/signature. @@ -76,6 +74,11 @@ 48 8b 80 ? ? ? ? 48 8b 04 ? 48 85 c0 74 ? 48 8b 40 ? 48 8b 48 ? 48 83 c1 ? 48 83 c4 ? 5e e9 ? ? ? ? 31 c0 48 83 c4 ? 5e c3 + + + 40 B7 01 40 88 BE ? ? ? ? 41 BC 04 00 00 00 44 89 ? ? ? ? ? 48 8D 05 ? ? ? ? 48 8D ? ? ? ? ? ? 48 89 02 B8 02 00 00 00 48 89 42 08 48 89 F1 E8 ? ? ? ? 40 ? ? ? ? ? ? 41 BE 02 00 00 00 44 ? ? ? ? ? ? B9 + + + + +