From c310f139a0dc2870c34eb5921994b44059c9ec5a Mon Sep 17 00:00:00 2001 From: Sam Verschueren Date: Thu, 12 Oct 2017 10:26:44 +0200 Subject: [PATCH] feat(Frame): Support options in `addScriptTag` and `addStyleTag` (#996) This patch: - deprecates injectFile as it was confused with the addScriptTag - accepts an options object in addScriptTag which supports properties url, path and content. - accepts an options object in addStyleTag which supports properties url, path and content. Fixes #949. BREAKING CHANGE: - the addStyleTag/addScriptTag have changed; - the injectFile was removed in favor of (addStyleTag({path:}). --- docs/api.md | 68 ++++++++++++++++++------------------- lib/FrameManager.js | 79 ++++++++++++++++++++++++++++++------------ lib/Page.js | 19 ++++------- test/test.js | 83 ++++++++++++++++++++++++++++++++++----------- 4 files changed, 161 insertions(+), 88 deletions(-) diff --git a/docs/api.md b/docs/api.md index c0a321fa8d105..5ec881f5f755e 100644 --- a/docs/api.md +++ b/docs/api.md @@ -35,8 +35,8 @@ + [page.$$(selector)](#pageselector) + [page.$$eval(selector, pageFunction[, ...args])](#pageevalselector-pagefunction-args) + [page.$eval(selector, pageFunction[, ...args])](#pageevalselector-pagefunction-args) - + [page.addScriptTag(url)](#pageaddscripttagurl) - + [page.addStyleTag(url)](#pageaddstyletagurl) + + [page.addScriptTag(options)](#pageaddscripttagoptions) + + [page.addStyleTag(options)](#pageaddstyletagoptions) + [page.authenticate(credentials)](#pageauthenticatecredentials) + [page.click(selector[, options])](#pageclickselector-options) + [page.close()](#pageclose) @@ -56,7 +56,6 @@ + [page.goForward(options)](#pagegoforwardoptions) + [page.goto(url, options)](#pagegotourl-options) + [page.hover(selector)](#pagehoverselector) - + [page.injectFile(filePath)](#pageinjectfilefilepath) + [page.keyboard](#pagekeyboard) + [page.mainFrame()](#pagemainframe) + [page.mouse](#pagemouse) @@ -114,12 +113,11 @@ + [frame.$$(selector)](#frameselector) + [frame.$$eval(selector, pageFunction[, ...args])](#frameevalselector-pagefunction-args) + [frame.$eval(selector, pageFunction[, ...args])](#frameevalselector-pagefunction-args) - + [frame.addScriptTag(url)](#frameaddscripttagurl) - + [frame.addStyleTag(url)](#frameaddstyletagurl) + + [frame.addScriptTag(options)](#frameaddscripttagoptions) + + [frame.addStyleTag(options)](#frameaddstyletagoptions) + [frame.childFrames()](#framechildframes) + [frame.evaluate(pageFunction, ...args)](#frameevaluatepagefunction-args) + [frame.executionContext()](#frameexecutioncontext) - + [frame.injectFile(filePath)](#frameinjectfilefilepath) + [frame.isDetached()](#frameisdetached) + [frame.name()](#framename) + [frame.parentFrame()](#frameparentframe) @@ -418,21 +416,27 @@ const html = await page.$eval('.main-container', e => e.outerHTML); Shortcut for [page.mainFrame().$eval(selector, pageFunction)](#frameevalselector-pagefunction-args). -#### page.addScriptTag(url) -- `url` <[string]> Url of the `