# webFrame
`web-frame` 模塊允許你自定義如何渲染當前網頁 .
例子,放大當前頁到 200%.
```javascript
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][spellchecker] 作為一個 provider:
```javascript
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` 可以突破這個限制 .
[spellchecker]: https://github.com/atom/node-spellchecker
- 介紹
- 常見問題
- Electron 常見問題
- 向導
- 支持平臺
- 分發應用
- 提交應用到 Mac App Store
- 打包應用
- 使用 Node 原生模塊
- 主進程調試
- 使用 Selenium 和 WebDriver
- 使用開發人員工具擴展
- 使用 Pepper Flash 插件
- 使用 Widevine CDM 插件
- 教程
- 快速入門
- 桌面環境集成
- 在線/離線事件探測
- API文檔
- 簡介
- 進程對象
- 支持的 Chrome 命令行開關
- 環境變量
- 自定義的 DOM 元素
- File 對象
- <webview> 標簽
- window.open 函數
- 在主進程內可用的模塊
- app
- autoUpdater
- BrowserWindow
- contentTracing
- dialog
- globalShortcut
- ipcMain
- Menu
- MenuItem
- powerMonitor
- powerSaveBlocker
- protocol
- session
- webContents
- Tray
- 在渲染進程(網頁)內可用的模塊
- desktopCapturer
- ipcRenderer
- remote
- webFrame
- 在兩種進程中都可用的模塊
- clipboard
- crashReporter
- nativeImage
- screen
- shell
- 開發
- 代碼規范
- 源碼目錄結構
- 與 NW.js(原 node-webkit)在技術上的差異
- 構建系統概覽
- 構建步驟(OS X)
- 構建步驟(Windows)
- 構建步驟(Linux)
- 在調試中使用 Symbol Server