Дублировать вкладку в Chrome без перезагрузки страницы?
Есть ли способ полностью дублировать состояние текущей вкладки в Google Chrome? Я хочу точную копию текущего состояния страницы, не перезагружая страницу на другой вкладке.
Пример использования:
При просмотре "слайд-шоу" на новостном веб-сайте я хочу сохранить текущий слайд, на котором я включен, но создайте дубликат, чтобы продолжить просмотр следующего слайда. Если я просто щелкнул правой кнопкой мыши и "Дублирую" вкладку, новая страница полностью перезагрузится, переработает весь Javascript и снова запустит объявление для предварительного слайд-шоу.
Ответы
Ответ 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, он имеет встроенную опцию (вы даже можете определить для него ярлык). он кроссплатформенный и может быть загружен через их веб-страницу.