webFrame

    例子,放大当前页到 200%.

    web-frame 模块有如下方法:

    • factor Number - 缩放参数.
      将缩放参数修改为指定的参数值.缩放参数是百分制的,所以 300% = 3.0.

    webFrame.getZoomFactor()

    webFrame.setZoomLevel(level)

    • level Number - 缩放水平
      将缩放水平修改为指定的水平值. 原始 size 为 0 ,并且每次增长都表示放大 20% 或缩小 20%,默认限制为原始 size 的 300% 到 50% 之间 .

    返回当前缩放水平值.

    webFrame.setZoomLevelLimits(minimumLevel, maximumLevel)

    • minimumLevel Number
    • maximumLevel Number
      设置缩放水平的最大值和最小值.

    webFrame.setSpellCheckProvider(language, autoCorrectWord, provider)

    • language String
    • autoCorrectWord Boolean
    • provider Object
      为输入框或文本域设置一个拼写检查 provider .

    provider 必须是一个对象,它有一个 方法,这个方法返回扫过的单词是否拼写正确 .

    1. spellCheck: function(text) {
    2. return !(require('spellchecker').isMisspelled(text));
    3. }
    4. });
    • scheme String
      注册 scheme 为一个安全的 scheme.

    安全的 schemes 不会引发混合内容 warnings.例如, httpsdata 是安全的 schemes ,因为它们不能被活跃网络攻击而失效.

    webFrame.registerURLSchemeAsBypassingCSP(scheme)

    • String
      忽略当前网页内容的安全策略,直接从 scheme 加载.

    webFrame.registerURLSchemeAsPrivileged(scheme)

    • scheme String
      通过资源的内容安全策略,注册 scheme 为安全的 scheme,允许注册 ServiceWorker并且支持 fetch API.
    • text String
      向获得焦点的原色插入内容 .

    webFrame.executeJavaScript(code[, userGesture])

    • code String

    在浏览器窗口中,一些 HTML APIs ,例如 requestFullScreen,只可以通过用户手势来使用.设置userGesture 为 可以突破这个限制 .