码迷,mamicode.com
首页 > 其他好文 > 详细

定义页面加载和导航时要执行的函数/自定义事件

时间:2018-10-07 16:50:33      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:with   mission   ram   tun   ica   listener   res   定义   rmi   

/**
 * Copyright 2017 Google Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

‘use strict‘;

const puppeteer = require(‘puppeteer‘);

(async() => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();

  // Define a window.onCustomEvent function on the page.
  await page.exposeFunction(‘onCustomEvent‘, e => {
    console.log(`${e.type} fired`, e.detail || ‘‘);
  });

  /**
   * Attach an event listener to page to capture a custom event on page load/navigation.
   * @param {string} type Event name.
   * @return {!Promise}
   */
  function listenFor(type) {
    return page.evaluateOnNewDocument(type => {//定义页面加载和导航时要执行的函数
      document.addEventListener(type, e => {
        window.onCustomEvent({type, detail: e.detail});
      });
    }, type);
  }

  await listenFor(‘app-ready‘); // Listen for "app-ready" custom event on page load.

  await page.goto(‘https://www.chromestatus.com/features‘, {waitUntil: ‘networkidle0‘});

  await browser.close();
})();

定义页面加载和导航时要执行的函数/自定义事件

标签:with   mission   ram   tun   ica   listener   res   定义   rmi   

原文地址:https://www.cnblogs.com/justart/p/9750360.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!