如何访问浏览器 %variables%(用百分号 % 括起来)

how to access browser %variables% (enclosed in percent % signs)

在各种浏览器中,您可以找到这些类型的变量%VAR%

在 firefox about:config 你可以找到:

%LOCALE%
%VERSION%
%OS%
%GOOGLE_LOCATION_SERVICE_API_KEY%

等..

这些变量存储或设置在哪里,以及如何控制台记录它们的值?

console.log(navigator) 会给你浏览器有的信息

在名为 URLFormatter.jsm 的 firefox source code 文件中,您可以看到这些变量是如何声明的。

例如,%OS% return 来自 Services.appinfo.OS

的值

%LOCALE% returns Services.locale.appLocaleAsBCP47

%CHANNEL% returns UpdateUtils.UpdateChannel

%GOOGLE_LOCATION_SERVICE_API_KEY% returns AppConstants.MOZ_GOOGLE_LOCATION_SERVICE_API_KEY

这些函数在原型中定义 nsURLFormatterService 但要访问 AppConstants,例如,您需要使用自定义 firefox 构建;喜欢 Firefox Nightly 或启用实验模式。

这些变量可以在自定义插件中导入,并使用 ChromeUtils 导入。

const { AppConstants } = ChromeUtils.import(
  "resource://gre/modules/AppConstants.jsm"
);

这里是更高级的documentation