2016-11-26 84 views
0

我在想,如果可以在Java中檢測HTML文件是否可以在瀏覽器中打開警告對話框。最好是無頭的。例如,具有以下內容的文件被解析,它將返回true。檢查HTML文件是否會打開JavaScript警報對話框

<html><script>alert("hey")</script></html> 

和下面會也返回true

<html><iframe src="javascript:alert(1)" onload="alert(2)"></iframe></html> 

,而是因爲如果它在瀏覽器中打開(因爲沒有任何代碼在語法上是不會打開的警告對話框下方將返回false正確,並且該部分不在標籤中)。

<html><script>alert;,(123w)</script>alert(1)</html> 

我想過一種解決這個問題的方法,但它有缺陷。基本上,您會看到字符串alert(1)是否在文件中,等等。 問題在於,如果代碼不在腳本標記或使其執行的標記內,則不起作用。一個例子,它不會工作是:以下將返回true,即使它不會實際打開彈出式<html>alert(1)</html>

這不是Android的順便。感謝你的幫助!

+1

使用正則表達式檢查