我想使用nodejs & Gulpjs创建一个打开特定URL的应用程序,然后将该URL的页面向下滚动到页面末尾,可以吗?
下面是我在gulpfile.js中的代码
const {series, src, dest} = require('gulp');
var fs = require('fs');
var path = require('path');
var open =require('open');
var https = require('https');
async function getLinks(params) {
var pageLink = 'https://youtube.com';
var links = [];
open(pageLink, {app: 'chrome'});
https.get(pageLink, (res) => {
let rawHtml = '';
res.on('data', (chunk) => { rawHtml += chunk; });
res.on('end', () => {
try {
console.log(rawHtml);
} catch (e) {
console.error(e.message);
}
});
});
}
exports.default = getLinks;
我会非常感谢你的帮助!
1条答案
按热度按时间rqenqsqc1#
我不相信,如果不使用扩展或一些外部程序正是你正在寻找的是目前可能的,但有一些潜在的替代方案,可能会帮助你完成一些你的目标是做什么。
ID
如果您要链接的页面有您要链接的元素的ID,您可以将其附加到URL的末尾。例如,如果您要链接到ID为
#pricing
的元素,您的链接将如下所示:https://example.com#pricing
显然,这只在某些页面上有用,并且只对有ID的元素有用。
文本片段
这与您可能需要的内容稍接近,因为它允许您链接到页面上的任何位置,而不管元素是否有ID。下面是一个如何链接到
example.com
上的More information...
文本的示例:http://example.com/#:~:text=more%20information...
不幸的是,这仍然有一些缺点,主要是在浏览器支持竞技场。According to caniuse only Chromium browsers currently supports the feature. (That is 71% of users though)。