Windows 使用Chromium Portable时Google API键缺少警告消息

Windows 使用Chromium Portable时Google API键缺少警告消息,windows,google-chrome,browser,chromium,Windows,Google Chrome,Browser,Chromium,当我使用新的Chromium Portable浏览器时,它总是显示“缺少Google API密钥。Chromium Portable的某些功能在启动后将被禁用” 如何删除此警告消息?它意味着什么?它意味着某些功能无法工作。例如,“Chrome Sync API”需要API密钥。 有关更多信息,您可以查看此URL: 如果您在阅读所提供的信息后不清楚某些内容,请具体说明内容。要删除此消息 …在Windows上,可以使用命令提示符将以下环境变量设置为“否”: 从“系统”控制面板的“高级系统设置”选项卡

当我使用新的Chromium Portable浏览器时,它总是显示“缺少Google API密钥。Chromium Portable的某些功能在启动后将被禁用”


如何删除此警告消息?它意味着什么?

它意味着某些功能无法工作。例如,“Chrome Sync API”需要API密钥。 有关更多信息,您可以查看此URL:


如果您在阅读所提供的信息后不清楚某些内容,请具体说明内容。

要删除此消息

…在Windows上,可以使用命令提示符将以下环境变量设置为“否”:

从“系统”控制面板的“高级系统设置”选项卡。
setx…
重新启动浏览器后,应不再显示该消息。通过“高级系统设置”选项卡设置变量可能需要注销才能生效

。。。在Linux上,您可以使用终端在bash shell中将环境变量设置为“否”:

export GOOGLE_API_KEY="no"
export GOOGLE_DEFAULT_CLIENT_ID="no"
export GOOGLE_DEFAULT_CLIENT_SECRET="no"
随后从终端启动浏览器将不会显示丢失的API密钥消息。要使此设置永久化并覆盖单击图标的调用,请按照此处的说明进行操作

…在macOS上,您可以在Chromium.app>Contents>Info.plist中将以下键值对添加到字典中:

<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>
l环境
谷歌API密钥
不
谷歌默认客户端ID
不
谷歌默认客户端密码
不
(请注意,macOS可能缓存了现有的Info.plist文件,因此更改可能不会立即生效。有关解决方法,请参阅。)


至于其含义,我认为Dragomir Goranov的回答提供了足够的信息。

我也需要消除这条消息,所以我只采纳了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的其他实例,而只是使用批处理脚本启动的实例。

在macOS上,另一个(更简单的)解决方案是:

/usr/bin/env GOOGLE\u API\u KEY=“no”GOOGLE\u DEFAULT\u CLIENT\u ID=“no”GOOGLE\u DEFAULT\u CLIENT\u SECRET=“no”/usr/bin/open-a chromium

as open将现有环境变量传递给已启动的应用程序(请参见
man open


PS:我更愿意加上这句话作为评论。。。但我不能像stackoverflow告诉我的那样,我没有足够的声誉。

禁用API密钥将禁用同步等功能。更好的解决方案是使用LINUX Chromium浏览器附带的Google API键

将以下内容粘贴到Windows中:

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"

重新启动chrome,您就一切就绪。

对于LINUX用户,出于某种原因,如果您想直接从编译中使用原始版本而不进行打包,请将这些行(在顶部)添加到目录中的
chrome包装文件中

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脚本而不是从可执行文件运行。

至于缺少的信息,如何在不安装google api键的情况下删除消息。如果您不介意禁用所有信息栏,解决方案要简单得多。使包含字符串的文件
ChromiumPortable.ini
成为
AdditionalParameters=--禁用信息栏
并将其与ChromiumPortable.exe放在同一文件夹中。来源:如果您不介意禁用所有信息栏,那么解决方案要简单得多。使包含字符串的文件
ChromiumPortable.ini
成为
AdditionalParameters=--禁用信息栏
并将其与ChromiumPortable.exe放在同一文件夹中。资料来源:
export GOOGLE_API_KEY="no"
export GOOGLE_DEFAULT_CLIENT_ID="no"
export GOOGLE_DEFAULT_CLIENT_SECRET="no"