木偶:改变现有功能

时间:2020-03-21 05:09:45

标签: puppeteer pushstate mutators

我正尝试在puppeteer中每个this注释上对history.pushState执行回调的实现。

我尝试了很多事情,但是我认为最有意义但根本不起作用的是:

await page.evaluate( () => {
  var pushState = window.history.pushState;
  window.history.pushState = function () {
    pushState.apply(history, arguments);
    var event = new Event('pushState');
    window.dispatchEvent(event);
  };

我简要地看了一下暴露函数方法,但是即使它可以工作,我觉得递归将是一个不可避免的问题。

此代码可以在位置更改的SPA上进行测试。

谢谢!

0 个答案:

没有答案