【发布时间】:2014-02-12 03:31:39
【问题描述】:
当我使用新的 Chromium Portable 浏览器时,它总是在启动后显示“Google API 密钥丢失。Chromium Portable 的某些功能将被禁用”。 p>
我如何摆脱这个警告信息,它是什么意思?
【问题讨论】:
标签: windows google-chrome browser chromium
当我使用新的 Chromium Portable 浏览器时,它总是在启动后显示“Google API 密钥丢失。Chromium Portable 的某些功能将被禁用”。 p>
我如何摆脱这个警告信息,它是什么意思?
【问题讨论】:
标签: windows google-chrome browser chromium
对于 LINUX 用户,出于某种原因,如果您想直接使用编译后的原始构建而不打包,请将这些行(在顶部)添加到目录中的 chrome-wrapper 文件中。
export GOOGLE_API_KEY="no"
export GOOGLE_DEFAULT_CLIENT_ID="no"
export GOOGLE_DEFAULT_CLIENT_SECRET="no"
并通过cd 执行chrome 到目录和./chrome-wrapper 而不是./chrome
确保在 chromium-devel.desktop 中进行必要的更改,可能在 ~/.local/share/applications/ 中,以便从 bash 脚本而不是可执行文件运行。
【讨论】:
禁用 API 密钥将禁用 SYNC 等功能。更好的解决方案是使用 LINUX Chromium Browser 自带的 Google API Keys。
在 Windows 上将以下内容粘贴到 command window:
setx GOOGLE_API_KEY "AIzaSyCkfPOPZXDKNn8hhgu3JrA62wIgC93d44k"
setx GOOGLE_DEFAULT_CLIENT_ID "811574891467.apps.googleusercontent.com"
setx GOOGLE_DEFAULT_CLIENT_SECRET "kdloedMFGdGla2P1zacGjAQh"
在 Linux 上:
export GOOGLE_API_KEY="AIzaSyCkfPOPZXDKNn8hhgu3JrA62wIgC93d44k"
export GOOGLE_DEFAULT_CLIENT_ID="811574891467.apps.googleusercontent.com"
export GOOGLE_DEFAULT_CLIENT_SECRET="kdloedMFGdGla2P1zacGjAQh"
重启 Chromium,一切就绪。
【讨论】:
在 macOS 上,另一个(更简单的)解决方案是:
/usr/bin/env GOOGLE_API_KEY="no" GOOGLE_DEFAULT_CLIENT_ID="no" GOOGLE_DEFAULT_CLIENT_SECRET="no" /usr/bin/open -a chromium
作为 open 将现有环境变量传递给已启动的应用程序(请参阅man open)。
PS:我更愿意将其添加为评论...但我不能,因为 stackoverflow 告诉我我没有足够的声誉。
【讨论】:
要删除消息...
...在 Windows 上,您可以使用命令提示符将以下环境变量设置为“no”:
setx GOOGLE_API_KEY "no"
setx GOOGLE_DEFAULT_CLIENT_ID "no"
setx GOOGLE_DEFAULT_CLIENT_SECRET "no"
Windows' environment variables can also be set 来自“系统”控制面板的“高级系统设置”选项卡。 setx ... 重新启动浏览器后应该不再有该消息。通过“高级系统设置”选项卡设置变量可能需要注销才能生效。
...在 Linux 上,您可以使用终端在 bash shell 中将环境变量设置为“no”:
export GOOGLE_API_KEY="no"
export GOOGLE_DEFAULT_CLIENT_ID="no"
export GOOGLE_DEFAULT_CLIENT_SECRET="no"
随后从终端启动浏览器将不会显示丢失的 API 密钥消息。要使此设置永久化并涵盖通过单击图标进行的调用,请按照此处setting environment variables that affect terminal as well as graphical logins 的说明进行操作。
...在 macOS 上,您可以将以下键值对添加到 Chromium.app > Contents > Info.plist 中的 LSEnvironment 字典中:
<key>LSEnvironment</key>
<dict>
<key>GOOGLE_API_KEY</key>
<string>no</string>
<key>GOOGLE_DEFAULT_CLIENT_ID</key>
<string>no</string>
<key>GOOGLE_DEFAULT_CLIENT_SECRET</key>
<string>no</string>
</dict>
(请注意,macOS 可能已经缓存了现有的 Info.plist 文件,因此更改可能不会立即生效。请参阅this answer 了解一些解决方法。)
至于意义,我认为 Dragomir Goranov 的回答提供了足够的信息。
【讨论】:
AdditionalParameters= --disable-infobars 的文件ChromiumPortable.ini,并将其放在与ChromiumPortable.exe 相同的文件夹中。来源:youtube.com/watch?v=FCuwozU2BvM
我也需要删除此消息,所以我只是采纳了 mormegil 的建议,但将其应用于启动 Chromium 的批处理脚本。
我下面的示例批处理文件会将 Chromium 启动到 KIOSK 模式,但如果不需要,您可以删除 --kiosk。
set GOOGLE_API_KEY="no"
set GOOGLE_DEFAULT_CLIENT_ID="no"
set GOOGLE_DEFAULT_CLIENT_SECRET="no"
"C:\chromium\ChromiumPortable_49.0.2593.0.paf\App\Chromium\32\chrome.exe" --kiosk
我这样做是因为我不想设置这些环境变量来影响 Chromium 的其他实例,而只想设置我使用批处理脚本启动的那个。
【讨论】:
AdditionalParameters= --disable-infobars 的文件ChromiumPortable.ini,并将其放在与ChromiumPortable.exe 相同的文件夹中。来源:youtube.com/watch?v=FCuwozU2BvM
这意味着某些功能将无法使用。例如,“Chrome Sync API”需要 API 密钥。 欲了解更多信息,您可以查看此网址:http://www.chromium.org/developers/how-tos/api-keys
如果您在阅读所提供的信息后有不清楚的地方,请具体说明。
【讨论】: