Gulp 如何创建一个应用程序,打开外部URL,然后向下滚动页面?

5f0d552i  于 2022-12-08  发布在  Gulp
关注(0)|答案(1)|浏览(126)

我想使用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;

我会非常感谢你的帮助!

rqenqsqc

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)

相关问题