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

How to create an app that opens external URL then scroll the page down?

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

我会感谢一些帮助!

我认为如果不使用扩展程序或某些外部程序,您目前正在寻找的东西是不可能的,但是有一些潜在的替代方法可以帮助您完成您的目标。

ID

如果您 link 访问的页面具有您想要 link 的元素的 ID,您可以将其附加到 URL 的末尾。例如,如果你想 link 到 id 为 #pricing 的元素,你的 link 将如下所示:

https://example.com#pricing

显然这仅在某些页面上有用,并且仅适用于具有 ID 的元素。

文本片段

这些与您可能正在寻找的内容稍微接近,因为它允许您 link 到页面上的任何位置,无论元素是否具有 ID。这是一个示例,说明如何 link 到 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).