Как открывать пункты истории операций Сбербанка-онлайн в новой вкладке
Описание проблемы
Когда просматриваешь историю операций в интернет-банке Сбербанка, то элементы списка нельзя открывать в новом окне. После захода в любой из элементов приходится возвращаться на предыдущую страницу, где браузер выдаёт сообщение о повторной отправке данных, которое необходимо подтверждать. Когда операций много, то это очень раздражает. По этой же причине нет нормальной возможности открыть две-три операции в разных вкладках (окнах), чтобы их сравнить и сопоставить при необходимости.
Решение
В историю операций Сбербанка-онлайн надо добавить ссылки для открытия подробностей на новой отдельной вкладке. Это будет полезно тем, кому приходится часто просматривать и изучать историю операций. В частности, тем, кто часто распечатывает чеки об операциях и об оплате ЖКХ, отправляет и получает переводы, занимается совместными покупками, и даже работникам самого банка.
Готовое решение
На страницы сайта Сбербанка можно внедрить скрипт (с помощью плагина браузера), который добавит к каждой записи истории операций ссылку, по которой информация об операции открывается в новой вкладке. Вот код этого чудесного скрипта:
// Код для улучшения истории операций Сбербанка
// https://mavjuz.com/sberbank/sberhelper.js
function SberbankStupidHelper()
{
$('.payment-description-body').each(function()
{
var a = $(this).attr('onclick');
$(this).removeAttr('onclick');
$(this).prop('onclick', null);
var p = a.indexOf('\'');
var n = a.substring(p + 1, a.indexOf('\'', p + 1));
var h = window.location.href;
h = h.substr(0, h.indexOf('sberbank.ru'))
+ 'sberbank.ru/PhizIC/private/payments/view.do?history=true&id='
+ n;
$(this).wrapInner(
'<a style="color:#00F" target="_blank" href="' + h + '"></a>');
});
}
var SberbankStupidHelperT = setTimeout(SberbankStupidHelper, 10000);
Как это работает
Через 10 секунд после загрузки страницы запускается функция, которая переделывает названия операций в специальную ссылку. Эта ссылка открывает историю операции в новой вкладке браузера.
Как однократно проверить работу кода (без установки плагина)
Находясь на странице истории операций Сбербанк-онлайн следует открыть веб-консоль браузера (Ctrl+Shift+K). В поле ввода вставить код скрипта и нажать Enter. Через 10 секунд текст с названием операции превратится в ссылку, которая открывает подробности на новой вкладке.
Как установить этот скрипт на постоянной основе (в браузер)
Сначала необходимо установить любой плагин браузера, который внедряет JavaScript на страницы сайтов. Например, для Chrome это "Custom JavaScript for websites", для FireFox и Opera: "Custom Style Script". Подойдут и любые другие с нормальным рейтингом.
В настройках плагина необходимо указать приведённый выше скрипт/код для сайта сбербанка.
Технические детали
В работе скрипта используется библиотека JQuery, которая уже имеется на сайте Сбербанка, поэтому ничего дополнительного подключать не надо. Таким образом, если плагин браузера будет предлагать опцию JQuery, то её следует отключить.
Время задержки перед активацией скрипта задаётся в миллисекундах, его можно изменить, исправив цифру 10000 на другое значение. Если ваш личный кабинет работает достаточно быстро, то можно снизить до 3000, если долго загружается и тормозит, то можно увеличить до 15000 или 20000.