Починить пользовательский скрипт / split и сравнение
Здравствуйте,
есть пользовательский скрипт, раньше работал, а теперь нет результата, смысл скрипта: на странице появляются динамические ссылки на товары с тегом h3, внутри текст, заканчивается ценой. Нужно отсекать весь текст до цены, затем сравнивать их между собой и выбирать самое большое значение. Исходный код страницы: <html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1252"> </head> <body> <a href="https://xxx.com/details/18705731"><h3>(Standard) | Item | 9 pics | Price: US$0.27</h3> </a> Item <br>Wed, 12 Oct 2016 04:00:56 +0000 <hr> <a href=""><h3></h3></a><br><hr> <a href=""><h3></h3></a><br><hr>... Вот сам скрипт:
// ==UserScript==
// @name myScript
// @namespace [url]http://tampermonkey.net/[/url]
// @version 0.1
// @description script!
// @include xxx.com/rss.php
// @include *xxx/*
// @include [url]http://rutr*[/url]
// @include [url]https://rutr*[/url]
// @require [url]http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js[/url]
// @require [url]https://gist.github.com/raw/2625891/waitForKeyElements.js[/url]
// @author You
// @match [url]https://mail.google.com/mail/u/0/#inbox[/url]
// @grant none
// ==/UserScript==
(function() {
'use strict';
var job = $('a h3:contains("$")');
var i = 0;
var prices = [];
var links = [];
var max = 0;
var link = '';
job.each(function(){
prices[i] = $(this).html().split('$')[1];
links[i] = $(this).parent().attr('href');
i++;
});
for (var i = 0; i<prices.length; i++) {
if (max < parseInt(prices[i])) {
max = prices[i];
link = links[i];
}
}
if ((max > 0) && link && link.length) {
window.open(link,"_self");
}
})();
Не подскажете, в чем ошибка? |
Не показывает никаких ошибок, дебаггер в Хроме останавливается прямо в начале скрипта, на строке
debugger;(function() {
В firefox ошибки JS: IndexedDB UnknownErr: ActorsParent.cpp:573 <unbekannt> UnknownError <unbekannt> IndexedDB UnknownErr: ActorsParent.cpp:573 <unbekannt> UnknownError <unbekannt> IndexedDB UnknownErr: ActorsParent.cpp:573 <unbekannt> UnknownError Использую Tampermonkey в Chrome и Greasemonkey в Firefox (откатился на старые версии для этого браузера, т.к. на новых версиях там все поломано). |
SCRIPT RUN TIME[myScript]: 21.000244140625ms
больше ничего нет. А то, что дебаггер останавливается - он и на работающих останавливается, так что, наверное, не в тему. P.S. Обновил текст скрипта, добавил заголовки Tampermonkey |
var max = 0, link;
$('h3').each(function() {
var d = this.textContent.match(/\d+\.\d+$/)[0];
if(d > max) {
max = d;
link = this.parentNode.href
}
})
|
Laimas, большущее спасибо! Теперь все работает. Сделал так:
var job = $('a h3:contains("$")');
var i = 0;
var prices = [];
var links = [];
var max = 0.26, link;
$('h3').each(function() {
var d = this.textContent.match(/\d+\.\d+$/)[0];
if(d > max) {
max = d;
link = this.parentNode.href
window.open(link,"_self")
}
})
|
| Часовой пояс GMT +3, время: 19:40. |