Chrome

下载

直接下载

带自动更新:https://www.google.cn/chrome

Windows 64 位 Stable 正式版离线安装包:https://www.google.com/chrome/?platform=win64&extra=stablechannel&standalone=1

其他方式下载

https://github.com/Bush2021/chrome_installer & https://chrome.noki.icu & https://chrome.noki.eu.org

使用 PowerShell 脚本下载(https://github.com/TkYu/PowerShellScripts):

Chrome.ps1

if($ENV:OS -ne 'Windows_NT') {
    Write-Host 'Windows Plz!' -ForegroundColor Red
    return
}
if($PSVersionTable.PSVersion.Major -lt 3) {
    Write-Host "I need PowerShell major version >= 3, Current is $($PSVersionTable.PSVersion.Major)" -ForegroundColor Red
    return
}
$installLocation = $env:ggdir
$arch = $env:ggarch
$branch = $env:ggbranch
$ggApi = 'https://api.pzhacm.org/iivb/cu.json'

if($PSVersionTable.PSVersion.Major -lt 5) {
    if (-not ([System.Management.Automation.PSTypeName]'Branch').Type) {
    Add-Type -TypeDefinition @"
       public enum Branch
       {
          Stable,
          Beta,
          Dev,
          Canary
       }
"@
    }
} else {
    Enum Branch {
        Stable
        Beta
        Dev
        Canary
    }
}

# $arch check
if ([string]::IsNullOrEmpty($arch)) {
    if($ENV:PROCESSOR_ARCHITECTURE -eq 'AMD64') {
        $arch = 'x64'
    } else {
        $arch = 'x86'
    }
}

# $installLocation check
if ([string]::IsNullOrEmpty($installLocation)) {
    $installLocation = (Resolve-Path .\).Path
}

# $branch check
switch ($branch) {
    'canary' {$branch = [Branch]::Canary}
    'dev' {$branch = [Branch]::Dev}
    'beta' {$branch = [Branch]::Beta}
    default {$branch = [Branch]::Stable}
}
#if([Enum]::Getvalues([Branch]) -contains $branch) {
#    $Branch = [Enum]::Parse([Type]"Branch",$branch)
#}
Write-Host "Current branch is " -NoNewline -ForegroundColor DarkYellow
Write-Host $branch -ForegroundColor Green
if ($env:TEMP -eq $null) {
    $env:TEMP = Join-Path $installLocation 'temp'
}
function Check-InstallLocation {
    if((Test-Path $installLocation)){
        if((Test-Path "$installLocation\chrome.exe")){
            $onlineVersion = [System.Version]($JSON.$branch.$arch.version)
            $localVersion = (Get-Item "$installLocation\chrome.exe").VersionInfo.FileVersion
            if($onlineVersion -gt $localVersion){
                Write-Host "Online version is " -NoNewline
                Write-Host $onlineVersion -NoNewline -ForegroundColor Green
                Write-Host ", Local version is " -NoNewline
                Write-Host $localVersion -NoNewline -ForegroundColor Yellow
                Write-Host ', let`s update!'
            } else {
                Write-Host "You have the latest version($localVersion)/$branch/$arch" -ForegroundColor Green
                return $false
            }
        } else {
            if(-Not ((Get-ChildItem $installLocation | Measure-Object).Count -eq 0)){
                Write-Host 'I need an empty folder!' -ForegroundColor Red
                #return $false
            }
        }
    } else {
        Write-Host "Create directory $installLocation" -ForegroundColor Yellow
        New-Item -ItemType Directory -Force -Path $installLocation | Out-Null
    }
    return $true
}

function Download-String {
param ([string]$url)
    $downloader = new-object System.Net.WebClient
    $defaultCreds = [System.Net.CredentialCache]::DefaultCredentials
    if ($defaultCreds -ne $null) {
        $downloader.Credentials = $defaultCreds
    }
    $downloader.Proxy = [System.Net.GlobalProxySelection]::GetEmptyWebProxy()
    return $downloader.DownloadString($url)
}

function Download-File {
param ([string]$url, [string]$targetFile)
   # https://blogs.msdn.microsoft.com/jasonn/2008/06/13/downloading-files-from-the-internet-in-powershell-with-progress/
   $uri = New-Object "System.Uri" "$url"
   $request = [System.Net.HttpWebRequest]::Create($uri)
   $request.Proxy = [System.Net.GlobalProxySelection]::GetEmptyWebProxy()
   $request.Timeout = 200000 #200 second timeout
   $response = $request.GetResponse()
   $totalLength = [System.Math]::Floor($response.get_ContentLength()/1024)
   $responseStream = $response.GetResponseStream()
   $targetStream = New-Object -TypeName System.IO.FileStream -ArgumentList $targetFile, Create
   $buffer = new-object byte[] 256KB
   $count = $responseStream.Read($buffer,0,$buffer.length)
   $downloadedBytes = $count
   while ($count -gt 0) {
       $targetStream.Write($buffer, 0, $count)
       $count = $responseStream.Read($buffer,0,$buffer.length)
       $downloadedBytes = $downloadedBytes + $count
       Write-Progress -activity "Downloading file '$($url.split('/') | Select -Last 1)'" -status "Downloaded ($([System.Math]::Floor($downloadedBytes/1024))K of $($totalLength)K): " -PercentComplete ((([System.Math]::Floor($downloadedBytes/1024)) / $totalLength)  * 100)
   }
   Write-Progress -activity "Finished downloading file '$($url.split('/') | Select -Last 1)'" -Status "Ready" -Completed
   $targetStream.Flush()
   $targetStream.Close()
   $targetStream.Dispose()
   $responseStream.Dispose()
}

function Extract-File {
param ([string]$fileName, [string]$dest)
    # WARNING: this function copy from chocolatey.org install.ps1
    # Write-Host "Extract $fileName to $dest" -ForegroundColor Yellow
    Write-Host "Extracting $($fileName.split('\') | Select -Last 1)" -ForegroundColor Yellow
    $7zaExe = Join-Path $env:TEMP '7za.exe'
    if (-Not (Test-Path ($7zaExe))) {
        Write-Output "Downloading 7-Zip commandline tool prior to extraction."
        Download-File 'https://chocolatey.org/7za.exe' "$7zaExe"
    }
    $params = "x -o`"$dest`" -bd -y `"$fileName`""
    $process = New-Object System.Diagnostics.Process
    $process.StartInfo = New-Object System.Diagnostics.ProcessStartInfo($7zaExe, $params)
    $process.StartInfo.RedirectStandardOutput = $true
    $process.StartInfo.UseShellExecute = $false
    $process.StartInfo.WindowStyle = [System.Diagnostics.ProcessWindowStyle]::Hidden
    $process.Start() | Out-Null
    $process.BeginOutputReadLine()
    $process.WaitForExit()
    $exitCode = $process.ExitCode
    $process.Dispose()

    $errorMessage = "Unable to unzip package using 7zip. Error:"
    switch ($exitCode) {
        0 { break }
        1 { throw "$errorMessage Some files could not be extracted" }
        2 { throw "$errorMessage 7-Zip encountered a fatal error while extracting the files" }
        7 { throw "$errorMessage 7-Zip command line error" }
        8 { throw "$errorMessage 7-Zip out of memory" }
        255 { throw "$errorMessage Extraction cancelled by the user" }
        default { throw "$errorMessage 7-Zip signalled an unknown error (code $exitCode)" }
    }
}

function Remove-IfExists {
param ([string]$file)
    if(Test-Path $file) {
        Remove-Item $file
    }
}

function Remove-Old-Chrome {
    $localVersion = (Get-Item "$installLocation\chrome.exe").VersionInfo.FileVersion
    Remove-IfExists "$installLocation\$localVersion"
    Remove-IfExists "$installLocation\chrome.exe"
    Remove-IfExists "$installLocation\chrome_proxy.exe"
}

function Download-Chrome {
    $chrome7z = Join-Path $installLocation 'chrome.7z'
    $url = $JSON.$branch.$arch.cdn
    $downloadFileName = Join-Path $installLocation $($url.split('/') | Select -Last 1)
    Download-File $url $downloadFileName
    if(-Not (Test-Path $downloadFileName)) {
        Write-Host 'Chrome Download Fail!' -ForegroundColor Red
        return
    }
    $hash = (Get-FileHash $downloadFileName -Algorithm SHA256).Hash
    if($hash -ne $JSON.$branch.$arch.sha256) {
        Write-Host "SHA256 not match!" -ForegroundColor Red
        Remove-IfExists $downloadFileName
        return
    }
    Extract-File $downloadFileName $installLocation
    Extract-File $chrome7z $installLocation
    Remove-Old-Chrome
    Remove-IfExists $chrome7z
    Move-Item "$installLocation\Chrome-bin\*" -Destination $installLocation
    Remove-IfExists "$installLocation\Chrome-bin"
    Remove-IfExists $downloadFileName
    Write-Host 'Chrome Download Finished' -ForegroundColor Green
}

Write-Host ""
try {
    $JSON = Download-String $ggApi | ConvertFrom-Json
} catch {
    Write-Host 'Get Chrome versions failed!' -ForegroundColor Red
    return
}
if(Check-InstallLocation) {
    Download-Chrome
} else {
    Write-Host 'Chrome download skipped' -ForegroundColor Yellow
}

# $updaterpath = Join-Path $installLocation 'Update.cmd'
# if(-Not(Test-Path $updaterpath)){
#     $lower = $branch.ToString().ToLower()
#     $updateps = "@SET `"ggbranch=$lower`" && @SET `"ggarch=$arch`" && " + ('@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy AllSigned -Command "iex ((New-Object System.Net.WebClient).DownloadString(''https://raw.githubusercontent.com/TkYu/PowerShellScripts/master/ChromeDownload/Chrome.ps1''))"')
#     '@echo Checking Chrome update. Sit back and relax.', $updateps, "@pause" -join "`r`n" | Out-File -Encoding "Default" $updaterpath
# }

cmd /c "pause"
View Code

Powershell 文本替换

# Powershell 替换文件夹内所有文件中的字符串
Get-ChildItem -Recurse -File | ForEach-Object {
    (Get-Content $_).replace('#include <a/b/c/def.hpp>', '#include "def.hpp"') | Set-Content $_
}
Get-ChildItem -Recurse -File | ForEach-Object {
    (Get-Content $_)-replace('(?<=#include ).*\/([^>]+)>', '"$1"') | Set-Content $_
}
# Powershell 替换指定文件中的字符串
(Get-Content Update.cmd).replace('raw.githubusercontent.com/TkYu/PowerShellScripts', 'gitee.com/jhxxb/PowerShellScripts/raw') | Set-Content Update.cmd
View Code

 

使用

关于此 flash player 与你的地区不相容

从 30(PPAPI) 版本开始就会出现提示。要么换回老版本,要么安装修改版的新版本。

打开 chrome://version/,查看 Flash 项中 pepflashplayer.dll 文件的地址。需要替换两个文件 manifest.json 和 pepflashplayer.dll

安装 Flash 后会在 C:\Windows\System32\Macromed\Flash 或 C:\Windows\SysWOW64\Macromed\Flash 目录下找到文件,重命名替换到 chrome 即可。

Flash_Player_v29.0.0.171_x64_Final_PPAPI_Plugins.7z

https://www.423down.com/2082.html

 

翻译

142.251.1.90 translate.googleapis.com
142.251.1.90 translate-pa.googleapis.com

#108.177.97.100 translate.googleapis.com
#216.239.32.40  translate.googleapis.com
#74.125.196.113 translate.googleapis.com
#64.233.189.191 translate.googleapis.com
#142.251.173.90 translate.googleapis.com
#216.239.32.40 translate.googleapis.com
#142.250.145.90 translate.googleapis.com
#142.250.1.90 translate.googleapis.com
#172.217.218.90 translate.googleapis.com
#108.177.126.90 translate.googleapis.com
View Code

https://github.com/GoodCoder666/GoogleTranslate_IPFinder

gtranslate.cdn.haah.net 是 translate.googleapis.com 的代理

chrome.exe --user-data-dir=Data --translate-security-origin=https://gtranslate.cdn.haah.net --translate-script-url=https://gtranslate.cdn.haah.net/translate_a/element.js

 

启动参数

创建 chrome 快捷方式,打开属性添加。

# 设置用户目录 https://chromium.googlesource.com/chromium/src/+/HEAD/docs/user_data_dir.md
--user-data-dir="User Data"

# 设置代理
--proxy-server=https://cppcoding.site --host-resolver-rules="MAP cppcoding.site xxx.xxx.xxx.xxx"

 

扩展插件

Chrono 下载管理器 https://chrome.google.com/webstore/detail/chrono-download-manager/mciiogijehkdemklbdcbfkefimifhecn

Proxy SwitchyOmega https://chrome.google.com/webstore/detail/proxy-switchyomega/padekgcemlokbadohgkifijomclgjgif

Restlet Client(类似 Postman) https://chrome.google.com/webstore/detail/restlet-client-rest-api-t/aejoelaoggembcahagimdiliamlcdmfm

Aria2 for Chrome https://chrome.google.com/webstore/detail/aria2-for-chrome/mpkodccbngfoacfalldjimigbofkhgjn

CodeTree(方便浏览 GitHub 与 Gitee) https://chrome.google.com/webstore/detail/keecdmdfhddgmiclpcmhgeamfaecamll

Vysor(Android 投屏) https://chrome.google.com/webstore/detail/vysor/gidgenkbbabolejbgbpnhbimgjbffefm

WEB 前端助手(FeHelper) https://chrome.google.com/webstore/detail/pkgccpejnmalmdinmhkkfafefagiiiad

Vimium(Vim 方式操作 Chrome) https://chrome.google.com/webstore/detail/vimium/dbepggeogbaibhgnhhndojpepiihcmeb

沙拉查词 https://chrome.google.com/webstore/detail/cdonnmffkdaoajfknoeeecmchibpmkmg

SetupXXX https://chrome.google.com/webstore/detail/oofgbpoabipfcfjapgnbbjjaenockbdp

Postman https://chrome.google.com/webstore/detail/fhbjgbiflinjbdggehcddcbncdddomop

IDM https://chrome.google.com/webstore/detail/ngpampappnmepgilojfohadhhmbhlaek

Replace Google CDN https://www.crx4chrome.com/extensions/kpampjmfiopfpkkepbllemkibefkiice

Header Editorhttps://chrome.google.com/webstore/detail/eningockdidmgiojffjmkdblpjocbhgh

Redirector:https://chrome.google.com/webstore/detail/ocgpenflpmgnfapjedencafcfakcekcd

# https://servers.ustclug.org/2014/07/ustc-blog-force-google-fonts-proxy
# https://github.com/dupontjoy/customization/tree/master/Rules/HeaderEditor
fonts.googleapis.com -> fonts.lug.ustc.edu.cn
ajax.googleapis.com -> ajax.lug.ustc.edu.cn
themes.googleusercontent.com -> google-themes.lug.ustc.edu.cn
fonts.gstatic.com -> fonts-gstatic.lug.ustc.edu.cn
www.google.com/recaptcha/api.js -> recaptcha.net/recaptcha/api.js
gstatic.com -> gstatic.cn
View Code

PC 桌面壁纸(非 Chrome 扩展):https://www.microsoft.com/en-us/bing/bing-wallpaper

https://crxdl.com & https://crxsoso.com

 

火狐

下载:https://ftp.mozilla.org/pub/firefox/releases

指定用户目录

firefox.exe -profile "D:\profile-My"

修改 UA,在 about:config 中添加

general.useragent.override:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36

视频全屏会黑一下,在 about:config 中添加

full-screen-api.transition-duration.enter:0 0
full-screen-api.transition-duration.leave:0 0
full-screen-api.warning.timeout:0

代理:设置 -> 常规 -> 网络设置

 


https://csharp.love/chrome-update-tool.html

https://www.iplaysoft.com/tools/chrome

posted @ 2019-06-26 00:23  江湖小小白  阅读(1195)  评论(0编辑  收藏  举报