Страницы не загружаются с помощью консоли Chrome - PullRequest
0 голосов
/ 26 декабря 2018

Страницы не загружаются с помощью chrome console, когда код завершен, выполняется загрузка последней страницы

Я хотел бы видеть, как страницы загружаются при выполнении кода.

function pause(milliseconds) {
    dt = new Date();
    while ((new Date()) - dt <= milliseconds) { }
}

console.error ('Page 1');

window.location.href = "example.com/?page=2;
pause (1000);
console.error ('Page 2');
pause (1000);

window.location.href = "example.com/?page=3;
pause (1000);
console.error ('Page 3');
pause (1000);

Я бы хотелНапример, чтобы начать на странице 1, откройте инструменты dev для вставки кода, попросите код перенести меня на страницу 2, посмотрите его на секунду, а затем на страницу 3 и так на пару сотен страниц.

1 Ответ

0 голосов
/ 26 декабря 2018

Как сказано в комментариях выше, невозможно запустить скрипт в консоли разработчика и позволить ему запускаться при посещении нескольких страниц.Однако есть и другие способы сделать это.

Один из тех, что я здесь показываю, - это использование расширения TamperMonkey Chrome.Вы можете добавить его в свой браузер и добавить следующий скрипт:

// ==UserScript==
// @name         URL looper
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Loop through an Array of URLs
// @match        *://*/*
// @grant unsafeWindow
// @grant GM_setValue
// @grant GM_getValue
// ==/UserScript==

(function() {
    'use strict';

    const urls = [
        "https://stackoverflow.com/questions/tagged/javascript?page=1",
        "https://stackoverflow.com/questions/tagged/javascript?page=2",
        "https://stackoverflow.com/questions/tagged/javascript?page=3",
        "https://stackoverflow.com/questions/tagged/javascript?page=4",
        "https://stackoverflow.com/questions/tagged/javascript?page=5",
        "https://stackoverflow.com/questions/tagged/javascript?page=6"
    ];

    const delay = 1000;
    let timer;

    // Declare a global function which you can use in your console.
    // `unsafeWindow` is a way of accessing the page's `window` object from TamperMonkey
    unsafeWindow.MyLoop = {
        start: function() {
           // Set a global variable that will persist between page loads
           // and between multiple site domains
           GM_setValue('loopIsRunning', true);
           location.href = urls[0];
        },
        stop: function() {
           GM_setValue('loopIsRunning', false);
           clearTimeout(timer);
        }
    };

    if (GM_getValue('loopIsRunning')) {
        const currentIndex = urls.indexOf(location.href);
        if (currentIndex > -1 && currentIndex < urls.length - 1) {
            timer = setTimeout(function() {
                location.href = urls[currentIndex + 1];
            }, delay);
        } else if (currentIndex >= urls.length - 1) {
            unsafeWindow.MyLoop.stop();
        }
    }
})();

Сохраните его, загрузите любую страницу, откройте консоль, и теперь вы можете использовать эти методы:

MyLoop.start();
MyLoop.stop();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...