我正在尝试创建一个 chrome 扩展,为用户提供阅读器模式并删除页面中不必要的部分。我尝试使用 readability.js 和水星进行网络解析,但由于某种原因它们无法正常工作,我无法正确导入它们。例如为了可读性,当我提醒“读取”对象时,它就在那里:
但是,当我尝试文档中的示例时:
read('http://howtonode.org/really-simple-file-uploads', function (err, article, meta) {
// Main Article
console.log(article.content);
// Title
console.log(article.title);
// HTML Source Code
console.log(article.html);
// DOM
console.log(article.document);
// Response Object from Request Lib
console.log(meta);
// Close article to clean up jsdom and prevent leaks
article.close();
});
它不起作用,控制台显示错误:
readability.js:1 Uncaught ReferenceError: require is not defined
at readability.js:1
这是因为库文件中的节点语法:
var jsdom = require('jsdom');
var request = require('request');
var helpers = require('./helpers');
var encodinglib = require("encoding");
var urllib = require('url');
...
我试过 Mercury,它也有同样的问题。有没有用于 Web 解析的解决方案或客户端替代方案?