2017-03-16 17 views
0

웹 페이지 본문에서 일치하는 정규 표현식 (이 경우 PO123456이어야 함)을보고/검색하고 싶습니다. 찾으면 경고 메시지를 발견하고 스크립트 실행을 중단하고 싶습니다. RegEx 일치 항목을 찾을 수 없으면 일치 항목을 찾을 때까지 페이지를 반복해서 다시로드하고 싶습니다. 그런 다음이 스크립트를 TamperMonkey에 붙여 넣으면 현재 실험실 동물처럼 새로 고침을 반복해서 눌러야하는 페이지에서 사용할 수 있습니다.일반 표현식 일치 항목을 찾을 수없는 경우 페이지를 새로 고침하기 위해 jquery를 스크립팅하는 방법

다음은

// ==UserScript== 
// @name   Reload Page If RegEx Match Not Found 
// @namespace 
// @version  0.1 
// @description Reloads Page Until RegEx Match Found 
// @author  TJ 
// @match  https://system.fakepage.com/someotherpage 
// @grant  none 
// ==/UserScript== 

$(document).ready(function() 
{ 
    var regex = /^PO\d{6}g/; 
    var PO = str.match(regex); 

    if($('body:contains("' + PO + '")').length > 0) 
    { 
    alert("Found: " + PO); 
    } 
    else 
    { 
     location.reload(); 
    } 
}); 

날이 스크립트를 알아낼 수 있도록하여 새 아웃 똑똑한 파블로프 제어 시스템을 도와주세요 ... 일을 아직하지 않습니다! (한 번 내가 경고 페지하고 싶습니다 테스트했습니다.)

답변

0
// ==UserScript== 
// @name   Reload Page If RegEx Match Not Found 
// @namespace 
// @version  0.1 
// @description Reloads Page Until RegEx Match Found 
// @author  TJ 
// @match  https://system.fakepage.com/someotherpage 
// @grant  none 
// ==/UserScript== 
$(document).ready(function() { 
    var regex = /PO\d{6}/g; 
    var PO = document.body.innerHTML.match(regex); 
    if (PO) { 
     console.log("Found:",PO); 
    } else { 
     location.reload(); 
    } 
}); 
+0

그것은 밝혀, 정규식이에 사용자에게 하나의 PO123456 볼 수있다하더라도와 일치하는 HTML에 여러 번호가 웹 페이지. 페이지의 보이는 부분 만 검색하도록이 스크립트를 제한하려면 어떻게해야합니까? 또는 관리자가 HTML 클래스를 찾기 위해이 정보를 사용하면 코드의 특정 위치 다음에 PO123456 만 찾을 수 있습니까? – tnj