我正在尝试使用node-slimerjs 网桥为节点 js设置网络捕获内容。我会使用普通 slimerJS 做的如下:
page.captureContent = [/html/, /text/];
但我必须使用 node-slimerjs 库中的 getter setter 函数,因此使用这些函数我使用以下代码:
page.set('captureContent',[/text/,/html/]);
但是 setter 函数没有正确设置值,我留下了空的正文,用于带有 text/* 和 html/* 类型的网络响应。设置 captureContent 后,如果我尝试使用 console.log 读取值,我可以看到只为捕获内容设置了一个空对象:
page.get('captureContent', function(err,val){
console.log('captureContent::: ',val)
});
从节点控制台:
捕获内容::: [ {}, {} ]
我还尝试创建新的正则表达式对象并使用 setter 函数设置它们,但得到了相同的结果。
var re = new RegExp("html");
var re2 = new RegExp("text");
在SlimerJS 文档中指出,默认情况下这仅限于避免内存问题。所以有可能取消限制......