zoukankan      html  css  js  c++  java
  • 预备JS执行环境,预执行脚本

    page.evaluateOnNewDocument(pageFunction, ...args)

    Adds a function which would be invoked in one of the following scenarios:

    • whenever the page is navigated
    • whenever the child frame is attached or navigated. In this case, the function is invoked in the context of the newly attached frame

    The function is invoked after the document was created but before any of its scripts were run. This is useful to amend the JavaScript environment, e.g. to seed Math.random.

    // overwrite the `languages` property to use a custom getter
    Object.defineProperty(navigator, "languages", {
      get: function() {
        return ["en-US", "en", "bn"];
      }
    });
    
    // In your puppeteer script, assuming the preload.js file is in same folder of our script
    const preloadFile = fs.readFileSync('./preload.js', 'utf8');
    await page.evaluateOnNewDocument(preloadFile);
  • 相关阅读:
    Add Two Numbers
    Same Tree
    Single Number
    题目1190:大整数排序
    题目1182:统计单词
    题目1181:遍历链表
    题目1180:对称矩阵
    题目1179:阶乘
    题目1206:字符串连接
    HTML事件
  • 原文地址:https://www.cnblogs.com/justart/p/9747720.html
Copyright © 2011-2022 走看看