Как получить greasemonkey Проверьте, найден ли текст на странице - PullRequest
5 голосов
/ 21 февраля 2011

Я провел небольшое исследование в Google и на сайте usercripts, но не смог найти ответ.

Так в принципе, как я могу проверить, найден ли определенный текст на странице? И текст не содержит специальных тегов или чего-либо еще.

Ответы [ 2 ]

5 голосов
/ 21 февраля 2011

Необработанный, но быстрый способ для FF GM:

if (/Text you are looking for/i.test (document.body.innerHTML) )
{
    alert ("Found it!");
}

//--- Looking for one of two different texts...
if (/(Text ONE that you are looking for)|(Text TWO that you are looking for)/i.test (document.body.innerHTML) )
{
    alert ("Found one!");
}


Для более сфокусированных поисков используйте jQuery contains, как в этот предыдущий вопрос .

3 голосов
/ 21 февраля 2011

например, этот скрипт будет показывать, если на этой странице найден текст specific text.

// ==UserScript==
// @name           so5059986
// @namespace      test
// @description    test
// @include        /6726046/kak-poluchit-greasemonkey-proverte-naiden-li-tekst-na-stranitse
// ==/UserScript==

var xpathResult = document.evaluate("(//text()[contains(., 'specific text')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
var node=xpathResult.singleNodeValue;
if (node==null)
    alert("text not found");
else
    alert("text found on page");

Я не знаю, что вы имеете в виду под специальными тегами. Текст всегда внутри некоторых тегов.

...