chrome提示:"请停用以开发者模式运行的扩展程序"的解决办法

cnplugins cnplugins     2022-09-15     371

关键词:

最近不知道安装了什么插件导致没有chrome浏览器打开时都会提示“请停用以开发者模式运行的扩展程序”的提示,只有每次点击取消之后才能正常使用扩展。如下图所示
技术分享
每次都要去手动把这个关掉,我都快要吐了。。。在http://www.cnplugins.com/tool/stop-developer-mode.html 找到了方法。我用的是第2中方法,留着万一以后还要用呢。

一、通过组策略添加扩展程序白名单的方式屏蔽了这种提示。(注意:此方法仅适用windows系统)

1. 首先下载Chrome组策略管理模板 :下载地址:http://chromecj.com/utilities/2015-04/423/download.html 
2. 开始 -> 运行 -> 输入gpedit.msc -> 回车确定打开计算机本地组策略编辑器(通过Win + R快捷键可以快速打开运行),如图所示:
技术分享
3.然后打开“本地组策略编辑器”,在左侧的树形菜单中,依次展开:计算机配置->管理模版,在“计算机配置”-“管理模板”中右键选择“添加/删除模板”安装刚才的那个chrome.adm文件,安装成功之后就可以在“管理模板”-“经典管理模板(ADM)”-“Google”下面看到“Google Chrome”了。这里需要说明两点,一是这个下面可能会有两个Google Chrome,一个有推荐字样,看看哪个下面有“扩展程序”,通常是不带推荐的那个;另外一点是按照chrome.adm的过程中如果策略编辑器长时间停止响应的话可以强制将其关闭之后在打开就可以了,不影响后面的操作。 
3. 接下来选择“扩展程序”,然后双击右侧的“配置扩展程序安装白名单”,如下图: 
技术分享
4. 打开之后首先选择左边的”已启用“,然后选择下面的 显示 按钮,将安装之后的第三方插件的ID(打开Google Chrome的开发者模式之后会显示)输入到刚才的白名单对话框中确定保存即可。
5.关于chrome插件ID的获取方法,可以在chrome地址栏中输入:chrome://extensions/ 打开扩展程序的管理界面,点击开发者模式,即可看到已经安装的chrome插件的ID。
6.输入完成后点击确定保存,并关闭本地组策略编辑器,并在Chrome扩展管理界面关闭开发者模式,就可以正常地使用Chrome插件,并解决谷歌的停用开发者模式的警告了。
另外需要说明的是,这种情况下需要一直打开”开发者模式“,另外如果直接在开发者模式下通过加载插件开发目录形式加载插件也无效的话可以将其打包之后再安装就可以了,不过打包再安装之后其ID会发生变化。

二、打包导出报警提示的chrome插件重新安装

如果以上的方法还不行的话,那么就尝试找出是哪个插件导致提示“请停用以开发者模式运行的扩展程序”,然后将其打包导出扩展程序,方法参照:怎么从Chrome浏览器中导出扩展程序为crx文件?“打包扩展程序”这样在相应目录生成了 .crx 文件,然后直接拖到 chrome://extensions/ chrome扩展程序页面进行安装就行!如果不知道怎么安装CRX文件,请参照:怎么在谷歌浏览器中安装.crx扩展名的离线chrome插件

三、高手程序代码实现(说实话小编不懂,但是网友说给力)

复制以下代码并且另存为DevWarningPatch.bat 到任意位置,退出chrome,右键管理员运行即可。

<# :
@echo off
copy/b "%~f0" "%temp%\%~n0.ps1" >nul
powershell -Version 2 -ExecutionPolicy bypass -noprofile "%temp%\%~n0.ps1" "%cd% " "%~1"
del "%temp%\%~n0.ps1"
pause
exit /b
#>
param([string]$cwd=‘.‘, [string]$dll)

function main {
    "Chrome ‘developer mode extensions‘ warning disabler v1.0.10.20170114`n"
    $pathsDone = @{}
    if ($dll -and (gi -literal $dll)) {
        doPatch "DRAG‘n‘DROPPED" ((gi -literal $dll).directoryName + ‘‘)
        exit
    }
    doPatch CURRENT ((gi -literal $cwd).fullName + ‘‘)
    (‘HKLM‘, ‘HKCU‘) | %{ $hive = $_
        (‘‘, ‘Wow6432Node‘) | %{
            $key = "${hive}:SOFTWARE$_GoogleUpdateClients"
            gci -ea silentlycontinue $key -r | gp | ?{ $_.CommandLine } | %{
                $path = $_.CommandLine -replace ‘"(.+?\d+.d+.d+.d+\).+‘, ‘$1‘
                doPatch REGISTRY $path
            }
        }
    }
}

function doPatch([string]$pathLabel, [string]$path) {
    if ($pathsDone[$path.toLower()]) { return }

    $dll = $path + "chrome.dll"
    if (!(test-path -literal $dll)) {
        return
    }
    "======================="
    "$pathLabel PATH $((gi -literal $dll).DirectoryName)"

    "`tREADING Chrome.dll..."
    $bytes = [IO.File]::ReadAllBytes($dll)

    # process PE headers
    $BC = [BitConverter]
    $coff = $BC::ToUInt32($bytes,0x3C) + 4
    $is64 = $BC::ToUInt16($bytes,$coff) -eq 0x8664
    $opthdr = $coff+20
    $codesize = $BC::ToUInt32($bytes,$opthdr+4)
    $imagebase32 = $BC::ToUInt32($bytes,$opthdr+28)

    # patch the flag in data section
    $data = $BC::ToString($bytes,$codesize)
    $flag = "ExtensionDeveloperModeWarning"
    $stroffs = $data.IndexOf($BC::ToString($flag[1..99]))/3 - 1
    if ($stroffs -lt 0) {
        write-host -f red "`t$flag not found"
        return
    }
    $stroffs += $codesize
    if ($bytes[$stroffs] -eq 0) {
        write-host -f darkgreen "`tALREADY PATCHED"
        return
    }

    $exe = join-path (split-path $path) chrome.exe
    $EA = $ErrorActionPreference
    $ErrorActionPreference = ‘silentlyContinue‘
    while ((get-process chrome -module | ?{ $_.FileName -eq $exe })) {
        forEach ($timeout in 15..0) {
            write-host -n -b yellow -f black `
                "`rChrome is running and will be terminated in $timeout sec. "
            write-host -n -b yellow -f darkyellow "Press ENTER to do it now. "
            if ([console]::KeyAvailable) {
                $key = $Host.UI.RawUI.ReadKey("AllowCtrlC,IncludeKeyDown,NoEcho")
                if ($key.virtualKeyCode -eq 13) { break }
                if ($key.virtualKeyCode -eq 27) { write-host; exit }
            }
            sleep 1
        }
        write-host
        get-process chrome | ?{
            $_.MainWindowHandle.toInt64() -and ($_ | gps -file).FileName -eq $exe
        } | %{
            "`tTrying to exit gracefully..."
            if ($_.CloseMainWindow()) {
                sleep 1
            }
        }
        $killLabelShown = 0
        get-process chrome | ?{
            ($_ | gps -file | select -expand FileName) -eq $exe
        } | %{
            if (!$killLabelShown++) {
                "`tTerminating background chrome processes..."
            }
            stop-process $_ -force
        }
        sleep -milliseconds 200
    }
    $ErrorActionPreference = $EA

    $bytes[$stroffs] = 0
    "`tPATCHED $flag flag"

    # patch the channel restriction code for stable/beta
    $code = $BC::ToString($bytes,0,$codesize)
    $rxChannel = ‘83-F8-(?:03-7D|02-7F)‘
    # old code: cmp eax,3; jge ...
    # new code: cmp eax,2; jg ...
    $chanpos = 0
    try {
        if ($is64) {
            $pos = 0
            $rx = [regex]"$rxChannel-.{1,100}-48-8D"
            do {
                $m = $rx.match($code,$pos)
                if (!$m.success) { break }
                $chanpos = $m.index/3 + 2
                $pos = $m.index + $m.length + 1
                $offs = $BC::ToUInt32($bytes,$pos/3+1)
                $diff = $pos/3+5+$offs - $stroffs
            } until ($diff -ge 0 -and $diff -le 4096 -and $diff % 256 -eq 0)
            if (!$m.success) {
                $rx = [regex]"84-C0.{18,48}($rxChannel)-.{30,60}84-C0"
                $m = $rx.matches($code)
                if ($m.count -ne 1) { throw }
                $chanpos = $m[0].groups[1].index/3 + 2
            }
        } else {
            $flagOffs = [uint32]$stroffs + [uint32]$imagebase32
            $flagOffsStr = $BC::ToString($BC::GetBytes($flagOffs))
            $variants = "(?<channel>$rxChannel-.{1,100})-68-(?<flag>`$1-.{6}`$2)",
                    "68-(?<flag>`$1-.{6}`$2).{300,500}E8.{12,32}(?<channel>$rxChannel)",
                    "E8.{12,32}(?<channel>$rxChannel).{300,500}68-(?<flag>`$1-.{6}`$2)"
            forEach ($variant in $variants) {
                $pattern = $flagOffsStr -replace ‘^(..)-.{6}(..)‘, $variant
                "`tLooking for $($pattern -replace ‘?<.+?>‘, ‘‘)..."
                $minDiff = 65536
                foreach ($m in [regex]::matches($code, $pattern)) {
                    $maybeFlagOffs = $BC::toUInt32($bytes, $m.groups[‘flag‘].index/3)
                    $diff = [Math]::abs($maybeFlagOffs - $flagOffs)
                    if ($diff % 256 -eq 0 -and $diff -lt $minDiff) {
                        $minDiff = $diff
                        $chanpos = $m.groups[‘channel‘].index/3 + 2
                    }
                }
            }
            if (!$chanpos) { throw }
        }
    } catch {
        write-host -f red "`tUnable to find the channel code, try updating me"
        write-host -f red "`thttp://stackoverflow.com/a/30361260"
        return
    }
    $bytes[$chanpos] = 9
    "`tPATCHED Chrome release channel restriction"

    "`tWriting to a temporary dll..."
    [IO.File]::WriteAllBytes("$dll.new",$bytes)

    "`tBacking up the original dll..."
    move -literal $dll "$dll.bak" -force

    "`tRenaming the temporary dll as the original dll..."
    move -literal "$dll.new" $dll -force

    $pathsDone[$path.toLower()] = $true
    write-host -f green "`tDONE.`n"
    [GC]::Collect()
}

main







chrome提示:"请停用以开发者模式运行的扩展程序"的解决办法

...什么插件导致没有chrome浏览器打开时都会提示“请停用以开发者模式运行的扩展程序”的提示,只有每次点击取消之后才能正常使用扩展。如下图所示每次都要去手动把这个关掉,我都快要吐了。。。在http://www.cnplugins.com/tool/sto... 查看详情

彻底禁用chrome的“请停用以开发者模式运行的扩展程序”提示(代码片段)

...,没必要每一个都发到Chrome应用商店去,虽然可以勾选“开发者模式”来运行本地插件,但是每次启动都会有一个烦人的“请停用以开发者模式运行的扩展程序”提示,这个提示有多烦人,接触过的人都知道,启动的时候它不立... 查看详情

禁用chrome的“请停用以开发者模式运行的扩展程序”提示(代码片段)

1、前言  每次启动都会有一个烦人的“请停用以开发者模式运行的扩展程序”提示,这个提示有多烦人,接触过的人都知道,启动的时候它不立即提示,等过了几秒钟等你打开某个网页开始执行某些操作时它突然弹出来... 查看详情

最简单禁用chrome的“请停用以开发者模式运行的扩展程序”提示

...每次打开Chrome浏览器后右上角都会提示,“请停用以开发者模式运行的扩展程序”的一个窗口,强迫症患者表示很烦。小白的我试过网上多数方法,有些已经失效,有些都太麻烦,我也懒的搞,最后神奇的发现了这种方法... 查看详情

(简单实用)禁用chrome的“请停用以开发者模式运行的扩展程序”提示

1.前言之前一直在使用centbrowser,但是最近用它打开github和一些网站的时候,显示的网页不全,加上chrome稳定版发布了新的版本,便又投入了chrome怀抱。在安装了一些第三方扩展后,一直有停用插件的提示,而且还每次启动都有... 查看详情

去除chrome请停用以开发者模式运行的扩展程序

491228919979367332519323637312432420710501228925171243207111111110310810130340259912021422841363352445210921491381904562251712432025991202142284136335244521093682720837292562641221495200134422914585648464846515756554649484810511228923558259912021422797210463682721435442019731649297022159236523202213... 查看详情

干掉:“请停用以开发者模式运行的扩展程序”

根据其他博客的图文指导成功的干掉了扩展程序的无聊提示。 修改dll文件法博文地址:https://www.cnblogs.com/liuxianan/p/disable-chrome-extension-warning.html 查看详情

解决chrome请停用以开发者模式运行的扩展程序

 在桌面新建DevWarningPatch.bat,写入以下内容,以管理员身份运行<#:@echooffcopy/b"%~f0""%temp%\%~n0.ps1">nulpowershell-v2-epbypass-noprofile"%temp%\%~n0.ps1""‘%cd%‘""‘%~1‘"del"%temp%\%~n0.ps1"echo:&pauseexit/ 查看详情

彻底禁用chrome请停用以开发者模式运行的扩展程序弹框

首先上图怎么解决呢?进入安装目录-->下图目录(一串数字的目录)  2.找到chrome.dll3.下载patch.exe  下载网址 https://itdocs.pipipan.com/fs/3843664-3446562694.把下载好的patch.exe放到和chrome.dll的同级目录,然后双击运行pa... 查看详情

如何启用被禁用的chrome第三方插件

使用开发者模式安装启用被Chrome停用的第三方扩展插件常用方法:在Chrome扩展管理页面,勾选开发者模式。然后浏览第三方扩展文件夹(未打包),或者将第三方扩展安装包crx格式,拖进去安装即可。以开发者模块安装插件,都... 查看详情

做ui自动化一直启动不成功chrome报错:请停用以开发者模式......

1、遇见这个问题,先看看是否chromedriver没生效2、找到代码对应目录,下载chrome对应版本的chromedriver替换进去packagecom.sf.acsp.ebill.testcase;importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.chrome.ChromeDriver;//importorg.ope 查看详情

怎么关闭谷歌浏览器请停用以开发者模式运行的拓展程序的提醒

参考技术A有一个非常简单的方法,安装火绒安全。利用火绒-弹窗拦截来拦截提醒。非常简单好用。而且还可以拦截更多的广告弹窗,强力推荐。 参考技术B你好朋友这样的情况个人建议用360安全卫士电脑清理功能清理缓存,然... 查看详情

关于chrome浏览器出现“此扩展程序可能已损坏”

...题解决。顺便解决了每次浏览器启动时都提示:请停用以开发者模式运行的烦人提示。 查看详情

selenium:环境搭建完成后,初步运行遇到的问题(代码片段)

...验是否搭建成功。、问题一:运行时候,报错:请停用以开发者模式运行的扩展程序出现错误如下:原因:chromedriver的版本号过低了。解决办法:应该安装与chrome版本对应的chromedriver问题二:chrome正在受到自动测试软件的控制。... 查看详情

chrome总是提示“请停用开发者模式运行的扩展程序”

方法1:通过组策略的扩展白名单。要下载一个组策略管理模板1.开始->运行->输入gpedit.msc->回车确定打开计算机本地组策略编辑器(通过Win+R快捷键可以快速打开运行),如图所示:2.在打开的本地组策略编辑器中,在左侧... 查看详情

pythonselenium调用chrome,提示不安全的data和您使用的是不支持命令行标记

...设置可以去掉“不安全data;"但还是会显示”请停用以开发者模式运行的扩展程序“。我用的是chrome59.0.3071.109(正式版本)(64位)后来把chromedriver版本换成2.31问题解决了参考技术A请问楼主解决了没 参考技术B我的也是这样,... 查看详情

禁用开发者模式扩展在 Chrome 中弹出

】禁用开发者模式扩展在Chrome中弹出【英文标题】:DisabledevelopermodeextensionspopupinChrome【发布时间】:2014-05-2803:37:08【问题描述】:自上周最新发布的chrome(34.0.1847.116)以来,我在使用watir-webdriver运行自动化测试时收到“禁用开发... 查看详情

谷歌浏览器打开提示此扩展程序可能已损坏该怎么办

...可能会出现 "此扩展程序可能已损坏"的错误:1.Chrome扩展插件被篡改为了防止扩展程式被病毒木马或恶意软件修改,Chrome的扩展程序安全验证机制,会比对本地扩展和Chrome商店中的扩展是否一致,如不匹配就会出现这个... 查看详情