我正在编码浏览器扩展,该扩展会获取网站的屏幕截图。我正在尝试使用Pageres,因为它记录在这里:
-index.js
const Pageres = require('pageres');
var pageres = new Pageres({delay: 2})
.src(window.location.href, ['1920x1080'])
.src('data:text/html,<h1>Awesome!</h1>', ['1024x768'])
.dest('screenshots')
.run();
据我所知,require()不能在浏览器中使用,因此我需要使用Browserify并将其捆绑在一起。捆绑进行得很好,但是脚本不起作用,它会引发错误:
start = nativeMax(start === undefined ? (func.length - 1) : (+start || 0), 0);
TypeError: nativeMax is not a function
我尝试使用Webpack并成功捆绑了文件。但这也引发了类似的错误。使用导入尝试过,也没有用。 Pageres模块运行完美,我单独尝试了一下。但是我只是不能将其实现到扩展中。如何使require()与browserify一起使用并修复此错误?也许是Pageres的错?
此错误在扩展的Webpack版本上显示:
TypeError: The "original" argument must be of type Function
我发现通过console.log调试时,使用Webpack可以立即停止 const Pageres = require('pageres'); 但是使用Browserify console.log却没有显示在该行之前。