2017-03-16 31 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

事實證明,在正則表達式匹配的html中有多個數字,即使只有一個PO123456對用戶可見網頁。如何限制此腳本僅搜索頁面的可見部分?或者如果我使用檢查器來查找html類,我可以使用此信息僅在代碼中的某個位置後查找PO123456嗎? – tnj

相關問題