2014-09-29 47 views
1

我一直在想,如果有某種方式來計算我網頁上的所有標籤到目前爲止還沒有任何運氣,所以我來到我最後的手段你們!計數腳本標籤

基本上我想要的是檢測所有腳本標記得到一個總在那裏我可以比

例如

if(scriptCount != 5) { 
    //send warning that this user may be using an outside script 
} 
+0

並在日誌文件中做這些信息?這僅僅是虛假信息,因爲所有合法的附加組件都將在此計算在內。現在,如果您正在尋找特定第三方腳本(使用某種簽名標識)的存在,而您認爲這些腳本與您的站點的目標不兼容,那麼這將是一個不同的事情,但純粹的計數是毫無價值的。 – jfriend00 2014-09-29 20:15:54

回答

4

只是拿它們和使用length,當然你要真正做到這一點後,所有的腳本標籤都可以在DOM中使用,這意味着在頁面的最後腳本標籤中,或者在DOM準備好的處理程序中。

var scriptCount = document.getElementsByTagName('script').length 
+0

我看到聲音幾乎正確感謝隊友! – Kratos 2014-09-29 19:33:43

+1

@Kratos - 這回答了OP的字面問題,只是他試圖用這些信息做的事實際上並不奏效。我有幾個瀏覽器插件(如密碼管理器),它爲每個頁面添加一個腳本,以便站點在我不在的時候會認爲我正在做的事情不應該發生。 – jfriend00 2014-09-29 20:12:44

+0

@ jfriend00 - 這取決於OP試圖做什麼,如果只是爲了檢查用戶是否只使用頁面上最初包含的腳本,沒有瀏覽器插件或其他外部的東西,它應該工作得很好。 – adeneo 2014-09-29 20:25:27

1

發送警告該用戶可使用外部腳本

你不應該。

有很多瀏覽器插件可以添加腳本標籤到頁面的JS代碼可見的頁面。沒有用戶會告訴你,他們很高興,因爲你警告過他們。但是您可能會失去認爲您的網頁表現異常的用戶。

如果你想防止「作弊」,那麼這個想法也不會工作。

+0

好吧,不是真的警告他們,警告將通過jquery發送到日誌頁面給員工。 – Kratos 2014-09-29 19:41:55