如何访问浏览器 %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
在各种浏览器中,您可以找到这些类型的变量%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