Подтвердить что ты не робот

Дублировать вкладку в Chrome без перезагрузки страницы?

Есть ли способ полностью дублировать состояние текущей вкладки в Google Chrome? Я хочу точную копию текущего состояния страницы, не перезагружая страницу на другой вкладке.

Пример использования:

При просмотре "слайд-шоу" на новостном веб-сайте я хочу сохранить текущий слайд, на котором я включен, но создайте дубликат, чтобы продолжить просмотр следующего слайда. Если я просто щелкнул правой кнопкой мыши и "Дублирую" вкладку, новая страница полностью перезагрузится, переработает весь Javascript и снова запустит объявление для предварительного слайд-шоу.

4b9b3361

Ответ 1

вы можете использовать приведенный ниже код для вышеуказанных требований.

`chrome.tabs.query({
    active:true,
},function(tab){
    currenttab = tab[0]
    chrome.tabs.duplicate(currenttab.id);
});`

Из фоновой страницы мы можем получить идентификатор вкладки и использовать этот tabid, мы можем отправить команду для дублирования этой вкладки.

Ответ 2

Короче говоря "НЕТ" вы не можете.

Я не эксперт в этом, но подобное поведение может быть достигнуто некоторыми способами, которые я знаю:

Дамп весь DOM

Никогда не пробовал это все же. Вы можете преобразовать DOM в строку, передать ее в новое окно, а затем проанализировать как документ. Это позволит вам потерять ваши события DOM и JavaScript манипуляции с состоянием. (Но это хорошо для вашего случая)

var dtab = window.open('about:blank', 'duplicate_a_tab');
dtab.document.open();
dtab.document.write("... yout html string ..");
dtab.document.close();

Разработайте расширение

Позвольте пользователям перейти на текущую вкладку с текущим состоянием, ваше расширение должно иметь возможность сделать снимок экрана этой области и открыть этот снимок экрана в новой вкладке. Существует множество расширений для снятия скриншотов, доступных на рынке.

Если этот сайт принадлежит вам

Вы можете разрабатывать свои сервисы, которые используют локально, как прогрессивные веб-приложения. Отдельно дайте ссылку на "дубликат", который в конечном итоге откроет один и тот же URL в другой вкладке с тем же локальным состоянием и с флагом "не синхронизировать".

Это не будет работать, когда пользователь использует встроенную функцию дублирования браузера.

Ответ 3

взгляните на браузер Opera, он имеет встроенную опцию (вы даже можете определить для него ярлык). он кроссплатформенный и может быть загружен через их веб-страницу.