Может ли Greasemonkey извлечь значения из разбитой на страницы последовательности URL-адресов?
Я хотел бы получить значение изhttps://play.google.com/store/account*
, который делает страницу пользователя через свой вывод. Например:/store/account?start=0&num=40
, затем/store/account?start=40&num=40
, так далее.
Теперь, когда я посещаюhttps://play.google.com/apps
ЯЯ хотел бы, чтобы Greasemonkey суммировал значения из/store/account
страниц, а затем отобразить окончательное значение на этой странице.
Код, указанный ниже, может суммировать желаемое значение из/store/account
страницы. Тем не менее, я хочу вставить код в скрипт, которыйиспользуется для второго URL, поэтому я могу добавить его на той же странице.
// ==UserScript==
// @name Google Play
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @grant GM_setValue
// @grant GM_getValue
// ==/UserScript==
var startParam = location.search.match (/\bstart=(\d+)/i);
if (startParam) {
var totalPrice = 0;
var startNum = parseInt (startParam[1], 10);
if (startNum === 0) {
GM_setValue ("TotalPrice", "0");
}
else {
totalPrice = parseFloat (GM_getValue ("TotalPrice", 0) );
}
$("#tab-body-account .rap-link").each( function () {
var price = $(this).attr ("data-docprice").replace (/[^\d\.]/g, "");
if (price) {
price = parseFloat (price);
if (typeof price === "number") {
totalPrice += price;
}
}
} );
//console.log ("totalPrice: ", totalPrice.toFixed(2) );
$('.tabbed-panel-tab').before (
'*Combined Value: + totalPrice.toFixed(2) +''
);
GM_setValue ("TotalPrice", "" + totalPrice);
if ( $(".snippet.snippet-tiny").length ) {
startNum += 40;
var nextPage = location.href.replace (
/\bstart=\d+/i, "start=" + startNum
);
location.assign (nextPage);
}
}