當前位置: Chrome插件首頁 > Chrome插件問答 > 【已解決】Chrome提示:"請停用以開發者模式運行的擴展程序"的解決辦法

【已解決】Chrome提示:"請停用以開發者模式運行的擴展程序"的解決辦法

Chrome插件問答
chrome用戶在安裝了一些第三方的 chrome插件 后,每次打開瀏覽器的時候都會出現請停用以開發者模式運行的擴展程序的提示,只有每次點擊取消之后才能正常使用擴展。如下圖所示 那么
chrome用戶在安裝了一些第三方的chrome插件后,每次打開瀏覽器的時候都會出現“請停用以開發者模式運行的擴展程序”的提示,只有每次點擊取消之后才能正常使用擴展。如下圖所示
請停用開發者模式運行的擴展程序
那么有沒有什么方法可以永久性的解決chrome
“請停用以開發者模式運行的擴展程序”的提示的方法呢?今天我們就為大家收集整理的兩種方法。

一、通過組策略添加擴展程序白名單的方式屏蔽了這種提示。(注意:此方法僅適用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$_\Google\Update\Clients"
            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
 

你可能對以下內容感興趣:

1.利用chrome插件突破百度網盤下載限制(大文件直接下載、使用迅雷下載)
2.chrome瀏覽器如何清理緩存?

3.mac 下chrome擴展插件安裝在什么位置?
4.chrome瀏覽器下載提示"這是惡意文件,Chrome已將其攔截"的解決方法

5.打開谷歌Chrome瀏覽器是空白頁怎么辦?如何解決?
6.
chrome谷歌瀏覽器怎么開啟flash插件?
7.Chrome的插件擴展程序安裝目錄是什么?在哪個文件夾?
8.怎樣關閉chrome瀏覽器插件?如何設置禁用chrome瀏覽器插件?
9.chrome://plugins打不開怎么辦?
10.瀏覽網頁時為什么一直提示“Adobe Flash Player 插件已被屏蔽"?
11.MAC下chrome瀏覽器如何安裝CRX文件第三方插件呢?

相關內容推薦

chrome瀏覽器本地安裝谷歌訪問助手教程

聚合專題 2019-02-11 22:52:35

谷歌訪問助手 在chrome瀏覽器中本地安裝的步驟如下: 第一步:選擇相應的chrome瀏覽器版本 第二步:安裝好chrome瀏覽器后,按照如下圖示的順序操作(菜單欄--自定義--更多工具--擴展程

店偵探插件免費下載及常見問題整理!

聚合專題 2018-03-02 11:15:52

電商平臺目前市場使用的最多的店鋪工具就是 店偵探看店寶插件 了,很多電商平臺的新人,店鋪還沒有真正開始盈利,對于選擇什么樣的店鋪管理插件,還是比較糾結的。他們更多的

如何在mac上安裝店偵探插件?

Chrome插件百科 2018-03-02 13:22:50

淘寶電商運營的必備神器之一就是 店偵探插件 。他可以幫助商家獲取競爭對手的爆款詞,價格變動等重要信息,真正做到知己知彼,百戰不殆。但是網上上很多都是介紹的在Windows系統

股票行情 牛市快讯每天推送q