• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Electron webFrame 模块

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

web-frame 模块允许你自定义如何渲染当前网页 .

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

var webFrame = require('electron').webFrame;

webFrame.setZoomFactor(2);

方法

web-frame 模块有如下方法:

webFrame.setZoomFactor(factor)

  • factor Number - 缩放参数.

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

webFrame.getZoomFactor()

返回当前缩放参数值.

webFrame.setZoomLevel(level)

  • level Number - 缩放水平

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

webFrame.getZoomLevel()

返回当前缩放水平值.

webFrame.setZoomLevelLimits(minimumLevel, maximumLevel)

  • minimumLevel Number
  • maximumLevel Number

设置缩放水平的最大值和最小值.

webFrame.setSpellCheckProvider(language, autoCorrectWord, provider)

  • language String
  • autoCorrectWord Boolean
  • provider Object

为输入框或文本域设置一个拼写检查 provider .

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

例子,使用 node-spellchecker 作为一个 provider:

webFrame.setSpellCheckProvider("en-US", true, {
  spellCheck: function(text) {
    return !(require('spellchecker').isMisspelled(text));
  }
});

webFrame.registerURLSchemeAsSecure(scheme)

  • scheme String

注册 scheme 为一个安全的 scheme.

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

webFrame.registerURLSchemeAsBypassingCSP(scheme)

  • scheme String

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

webFrame.registerURLSchemeAsPrivileged(scheme)

  • scheme String

通过资源的内容安全策略,注册 scheme 为安全的 scheme,允许注册 ServiceWorker并且支持 fetch API.

webFrame.insertText(text)

  • text String

向获得焦点的原色插入内容 .

webFrame.executeJavaScript(code[, userGesture])

  • code String
  • userGesture Boolean (可选) - 默认为 false.

评估页面代码 .

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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Electron clipboard 模块发布时间:2022-02-03
下一篇:
Electron remote 模块发布时间:2022-02-03
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap