QTI document downloader

QTI createpoint.qti.qualcomm.com document download to file "DocNumber_version_title" old style small letter file name.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey, Greasemonkey или Violentmonkey.

Для установки этого скрипта вам необходимо установить расширение, такое как Tampermonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Userscripts.

Чтобы установить этот скрипт, сначала вы должны установить расширение браузера, например Tampermonkey.

Чтобы установить этот скрипт, вы должны установить расширение — менеджер скриптов.

(у меня уже есть менеджер скриптов, дайте мне установить скрипт!)

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

(у меня уже есть менеджер стилей, дайте мне установить скрипт!)

// ==UserScript==
// @license MIT
// @name         QTI document downloader
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  QTI createpoint.qti.qualcomm.com document download to file "DocNumber_version_title" old style small letter file name.
// @author       hk3f
// @match        https://createpoint.qti.qualcomm.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=qualcomm.com
// @grant    GM_xmlhttpRequest
// @grant    GM_openInTab
// @grant    GM_registerMenuCommand
// @grant    GM_unregisterMenuCommand
// @run-at   context-menu
// ==/UserScript==

(function() {
    'use strict';
  //load context-menu URL
  let el = document.activeElement;
  if (el.tagName !== "A") el = el.closest("a");
  if (el) {
  let url = el.href;
  console.log(url);
  //parse URL title ID
  let idx = url.slice(url.lastIndexOf("/")+1 , url.length);
  console.log('TitleID=' , idx);
  //get title info json data
  let infoUrl = "https://createpoint.qti.qualcomm.com/chipcenter/title/" + idx;
  console.log('Url Of Title detailed info = ' , infoUrl);
  GM_xmlhttpRequest({
    method: 'GET',
    url: infoUrl,
    headers: {
        'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey',
        'Accept': 'application/atom+xml,application/xml,text/xml',
    },
    onload: function(response) {
        var obj = JSON.parse(response.responseText);
        console.log("Target Document ID = ", obj.documents[0].id);
        //download target document with old style file name
        let urlTarget = "https://createpoint.qti.qualcomm.com/chipcenter/download/title/" + obj.documents[0].id;
        console.log("Target Document URL = ", urlTarget);
        GM_openInTab(urlTarget);
    }

  });

} else console.log('not actually a link');


})();