预选取器管理和生成首选.js文件夹

prefpicker的Python项目详细描述


预选取器

Build StatuscodecovMatrixPyPI

管理和生成首选项.js测试Firefox时使用的文件。此工具旨在简化对 我们的绒毛工具。可以修改模板文件以允许创建自定义首选项.js没有的文件 需要维护prefs文件的一个单独的主要是重复的版本。在

YAML模板结构

由模板和参数组成的变量。在

pref是将添加到首选项.js文件。这是一个未加引号的字符串。 有效的首选项可以在all.jsStaticPrefList.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'

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java向嵌入式Jetty添加多个端点   java如何在JAXWS处理程序中区分请求和响应?   使用Scenebuilder for JAVAFx的登录应用程序的java MVC体系结构   java对话框将不显示   Windows 7上的Java系统变量   java删除动态添加的面板   java将Javadoc嵌入到HTML网站中   带有URL编码数据的java Spring RestTemplate POST请求   java JAXR只运行一次函数   HttpClient缺少java依赖项   java深层反射比较   基于javarmi和CORBA的分布式计算   如何使用当前数据库时间从Java更新MongoDB?   java通过光标保存数据调试时显示错误数据