Pochta form 22

autocomplete recipient information

目前為 2018-03-14 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         Pochta form 22
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  autocomplete recipient information 
// @author       Polyakov Andrey ([email protected])
// @match        https://www.pochta.ru/tracking
// @grant        none
// ==/UserScript==

(function() {
  'use strict';

  //
  var newRecipientInfo = {
    Recipient: '', // ФИО или наименование организации
    RecipientAddress: '', // Адрес (населенный пункт, улица, дом, квартира)
    RecipientIndex: '', // Индекс
    RecipientDocumentIssueDate: '', // Когда выдан
    RecipientDocumentIssuer: '', // Кем выдан
    RecipientDocumentNumber: '', // Номер
    RecipientDocumentSerie: '', // Серия
    RecipientDocumentType: 'Паспорт РФ', // Тип документа
    RecipientRegistrationAddress: '' // Адрес регистрации (не заполняется, если совпадает с адресом получателя)
  };

  var objToParams = function(obj) {
    var str = "";
    for (var key in obj) {
      if (str !== "") {
        str += "&";
      }
      str += key + "=" + encodeURIComponent(obj[key]);
    }
    return str;
  };


  window.onload = function() {
    if (window.jQuery) {
      // jQuery is loaded
      jQuery('.page-tracking').append('<a href="/form?type=F22&PostId=RF528562645SG&RecipientIndex=000">sss</a>');
      jQuery('body').on('click', 'a', function(e) {
        var el = $(this);
        var href = $(this).attr('href');
        var params = JSON.parse('{"' + decodeURI(href).replace(/"/g, '\\"').replace(/&/g, '","').replace(/=/g, '":"') + '"}');
        e.preventDefault();
        if (href.match(/^\/form\?type=F22/) && !href.match(/RecipientAddress/)) {
          var updatedParams = Object.assign(params, newRecipientInfo);
          window.open(objToParams(updatedParams), '_blank');
        }
      });
    } else {
      // jQuery is not loaded
      alert("Jquery не подргрузился, скорее всего сайт лежит");
    }
  };
})();