webFrame

    进程: Renderer

    webFrame 导出的 Electron module是表示当前frame WebFrame 类的实例。 Sub-frames可以通过 特定属性和方法 (例如 webFrame.firstChild) 检索。

    将当前页缩放到200% 的示例。

    WebFrame 类有以下实例方法:

    • factor 双倍缩放倍数;默认值为1.0。

    更改缩放倍数。 缩放系数是缩放百分比除以 100,即 300% = 3.0。

    系数必须大于0.0。

    webFrame.getZoomFactor()

    Returns number - 当前的缩放比例。

    webFrame.setZoomLevel(level)

    • level number - 缩放等级。

    更改缩放等级。 原始尺寸为 0,每升高或将顶代表缩放20%,大和小限制默认分区为 300% 和 50%。

    webFrame.getZoomLevel()

    Returns number - 当前的缩放比例。

    contents.setVisualZoomLevelLimits(minimumLevel, maximumLevel)

    • minimumLevel number

    设置最大和最小缩放级别。

    webFrame.setSpellCheckProvider(language, provider)

    • language string
    • provider Object
      • spellCheck 函数
        • words string[]
        • callback Function
          • misspeltWords string[]

    设置输入字段和文本区域的拼写检查提供者。

    provider 必须是一个接受 个别单词组拼写检查方法的 spellCheck 方法的对象。 spellCheck 函数异步运行,完成后调用 callback 函数 带有误拼词数组。

    使用 [节点拼写检查器][spellchecker] 作为提供程序的实例:

    1. const { webFrame } = require('electron')
    2. const spellChecker = require('spellchecker')
    3. webFrame.setSpellCheckProvider('en-US', {
    4. spellCheck (words, callback) {
    5. setTimeout(() => {
    6. const spellchecker = require('spellchecker')
    7. const misspelled = words.filter(x => spellchecker.isMisspelled(x))
    8. callback(misspelled)
    9. }, 0)
    10. }

    contents.insertCSS(css[, options])

    • css string
    • options Object (可选)
      • cssOrigin string (可选) - 可以是 ‘user’ 或 ‘author’ 之一。 设置插入格式的 。 默认为 ‘author’.

    Returns string - A key for the inserted CSS that can later be used to remove the CSS via webFrame.removeInsertedCSS(key).

    Injects CSS into the current web page and returns a unique key for the inserted stylesheet.

    webFrame.removeInsertedCSS(key)

    • key string

    Removes the inserted CSS from the current web page. 样式由 webFrame.insertCSS(css) 返回的 key 来标识。

    • text string

    插入text 到焦点元素

    webFrame.executeJavaScript(code[, userGesture, callback])

    • code string
    • userGesture boolean (可选) - 默认为 false
    • callback Function (optional) - Called after script has been executed. Unless the frame is suspended (e.g. showing a modal alert), execution will be synchronous and the callback will be invoked before the method returns. For compatibility with an older version of this method, the error parameter is second.
      • result Any
      • error Error

    返回 Promise<any> - 执行代码结果的 promise 的 resolves,如果执行异常或结果为 rejected promise,则为 rejected。

    在页面中执行 code

    在浏览器窗口中,一些HTML API(如requestFullScreen)只能是 由来自用户的手势调用。 将 userGesture 设置为 true 将删除此限制。

    webFrame.executeJavaScriptInIsolatedWorld(worldId, scripts[, userGesture, callback])

    • worldId Integer - The ID of the world to run the javascript in, 0 is the default main world (where content runs), 999 is the world used by Electron’s contextIsolation feature. Accepts values in the range 1..536870911.
    • scripts WebSource[]
    • callback Function (optional) - Called after script has been executed. Unless the frame is suspended (e.g. showing a modal alert), execution will be synchronous and the callback will be invoked before the method returns. For compatibility with an older version of this method, the error parameter is second.
      • result Any
      • error Error

    Returns Promise<any> - A promise that resolves with the result of the executed code or is rejected if execution could not start.

    Works like executeJavaScript but evaluates scripts in an isolated context.

    Note that when the execution of script fails, the returned promise will not reject and the result would be undefined. This is because Chromium does not dispatch errors of isolated worlds to foreign worlds.

    webFrame.setIsolatedWorldInfo(worldId, info)

    • worldId Integer - The ID of the world to run the javascript in, 0 is the default world, 999 is the world used by Electrons contextIsolation feature. Chrome extensions reserve the range of IDs in [1 << 20, 1 << 29). You can provide any integer here.
    • info Object
      • securityOrigin string (optional) - Security origin for the isolated world.
      • csp string (optional) - Content Security Policy for the isolated world.
      • name string (optional) - Name for isolated world. Useful in devtools.

    Set the security origin, content security policy and name of the isolated world. Note: If the csp is specified, then the securityOrigin also has to be specified.

    webFrame.getResourceUsage()

    返回 Object:

    This will generate:

    1. {
    2. count: 22,
    3. size: 2549,
    4. liveSize: 2542
    5. },
    6. cssStyleSheets: { /* same with "images" */ },
    7. xslStyleSheets: { /* same with "images" */ },
    8. fonts: { /* same with "images" */ },
    9. other: { /* same with "images" */ }
    10. }

    webFrame.clearCache()

    尝试释放不再使用的内存 (如以前导航中的图像)。

    请注意, 盲目调用此方法可能使Electron较慢, 因为它将不得不重新填充这些清空的缓存。你应该只在这种情况下调用它, 就是当你的应用程序发生的一个事件, 使你认为你的网页实际只使用了较少的内存 (例如你从一个超级重页跳转到一个基本为空的页面, 并打算留在那)。

    webFrame.getFrameForSelector(selector)

    • selector string - CSS selector for a frame element.

    Returns WebFrame - The frame element in webFrame's document selected by selector, null would be returned if selector does not select a frame or if the frame is not in the current renderer process.

    webFrame.findFrameByName(name)

    • name string

    Returns WebFrame - A child of webFrame with the supplied name, null would be returned if there’s no such frame or if the frame is not in the current renderer process.

    • routingId Integer - An Integer representing the unique frame id in the current renderer process. Routing IDs can be retrieved from WebFrame instances (webFrame.routingId) and are also passed by frame specific WebContents navigation events (e.g. did-frame-navigate)

    Returns WebFrame - that has the supplied routingId, null if not found.

    webFrame.isWordMisspelled(word)

    • word string - The word to be spellchecked.

    Returns boolean - True if the word is misspelled according to the built in spellchecker, false otherwise. If no dictionary is loaded, always return false.

    webFrame.getWordSuggestions(word)

    • word string - The misspelled word.

    Returns string[] - A list of suggested words for a given word. If the word is spelled correctly, the result will be empty.

    属性

    webFrame.top 只读

    一个 WebFrame | null 代表了 webFrame 所属框架层次结构中的顶部帧, 如果顶部帧不在当前的 渲染过程中,属性将为 null

    webFrame.opener 只读

    一个 WebFrame | null 代表了 webFrame所属框架层次结构中的顶部帧, 如果顶部帧不在当前的 渲染过程中,属性将为 null

    webFrame.parent 只读

    一个 WebFrame | null 代表了 webFrame所属框架层次结构中的顶部帧, 如果顶部帧不在当前的 渲染过程中,属性将为 null

    webFrame.firstChild 只读

    一个 WebFrame | null 代表了 webFrame所属框架层次结构中的顶部帧, 如果顶部帧不在当前的 渲染过程中,属性将为 null

    webFrame.nextSibling 只读

    A WebFrame | null representing next sibling frame, the property would be null if webFrame is the last frame in its parent or if the next sibling is not in the current renderer process.

    一个 Integer 值,表示当前渲染进程中的唯一 frame 的 id。 不同的 WebFrame 实例,引用相同的相关 frame,具有相同的 。