预选取器管理和生成首选.js文件夹
prefpicker的Python项目详细描述
预选取器
管理和生成首选项.js测试Firefox时使用的文件。此工具旨在简化对 我们的绒毛工具。可以修改模板文件以允许创建自定义首选项.js没有的文件 需要维护prefs文件的一个单独的主要是重复的版本。在
YAML模板结构
由模板和参数组成的变量。在
pref
是将添加到首选项.js文件。这是一个未加引号的字符串。
有效的首选项可以在all.js或StaticPrefList.yml中找到。在
value
可以是bool、int、string或null。可以添加多个潜在值。
当存在多个值时,在生成输出时随机选择一个。
使用null值将跳过向输出添加pref首选项.js文件。在
variant
是要用来代替默认值的值的子集。
除非指定了变量,否则将使用默认变量。在
有几种机制可以帮助保持文件的有序:
- 所有首选项都必须有一个默认变量
- 所有变量都在变量列表中定义
- 必须使用变量列表中的所有变量
- 所有变量必须是一个列表并包含值
# example.yml variant: # list for extra variants, default is implied - alt # name of variant pref: pref.name: # unquoted name of the pref used in prefs.js default: # variant definition, default is required - 0 # potential value alt: # extra optional variant - 1 # if multiple values are defined one is chosen randomly - null # null is a special case meaning do not add the pref
快速设置
使用pip安装预选取器。在
^{pr2}$示例
使用内置的template生成最新的prefs.js
文件。在
user@machine:~/$ python -m prefpicker browser-fuzzing.yml prefs.js
{{cd6>使用自定义模板生成一个 生成的 标签:user@machine:~/prefpicker$ python -m prefpicker custom/template.yml ~/Desktop/prefs.js --variant webrender
Loading 'template.yml'...
Loaded 255 prefs and 5 variants
Generating 'prefs.js' using variant 'webrender'...
Done.
prefs.js
文件可以与Firefox一起使用。它看起来像这样:// Generated with PrefPicker @ 2020-02-08 00:50:29 UTC// Variant 'webrender'/// ... snipuser_pref("fuzzing.enabled",true);/// ... snip// 'gfx.webrender.all' defined by variant 'webrender'user_pref("gfx.webrender.all",true);/// ... snip// Fingerprint '13370ddba11'
推荐PyPI第三方库