現在的網頁上幾乎都有JavaScript的蹤影,無論是哪個領域,如果不懂得JavaScript那幾乎就不能干某些事情。然而,每個人都知道,JavaScript也有一些糟糕的東西,比如它經常被用來欺詐用戶或感染系統。當然,JavaScript也可以被用來騙取數據、釣魚以及其他的危險,但不管怎樣,下面我們將介紹一下如何讓javascript假裝開啟。
<script>
// 這里放被執行的JS代碼,像注入cookie等操作
</script>
在某些時候,如果你想要假裝開啟JavaScript,那么有一個容易實現的方法就是讓它被執行而不是被阻止。如果一個瀏覽器禁用了JavaScript,那么它將不會執行任何內聯的JavaScript代碼,因為被禁用了。但是,我們可以將執行JS的代碼放到一個外部的腳本文件中,并將這個腳本文件,以“允許”的形式注入到頁面上。這樣一來,這個腳本文件將被執行,而用戶看到的界面不會有任何變化,會認為JavaScript開啟了。
<script src="/path/to/script.js" allow></script>
為了假裝開啟JavaScript,并讓其被執行,另一個方法就是在腳本標簽的屬性里使用“async”或“defer”屬性,這兩個屬性的作用是如果這些屬性被添加到一個腳本標簽中,那么這個腳本文件將異步或是延遲執行,而不阻塞頁面的渲染。就算用戶禁用了JavaScript,這個標簽中的JavaScript代碼還是會被執行,這樣也讓用戶以為JavaScript開啟了,并且所有操作都可以執行。
<script src="script.js" async></script>
<script src="script.js" defer></script>
最后,可以通過檢查JavaScript API是否存在,來判斷JavaScript是否被開啟,如果API存在那么JavaScript肯定開啟了,否則JavaScript被禁用了。下面我們來演示一下:
<script>
function isJavascriptOpen() {
if (window.localStorage) {
// 存儲到localStorage中并返回true
window.localStorage.setItem('js_test', 'open');
return true;
}
// 不存在,就返回false
return false;
}
// 如果js被禁用
if (isJavascriptOpen() === false) {
// do something
}
</script>
以上就是一些假裝開啟JavaScript的簡單方法,但是,作為一個合規合法的網站,我非常建議開發人員不要欺騙您的用戶,而是應該為他們提供一個更好的體驗。如果您的網站需要JavaScript,您應該提示用戶啟用它,并充分利用瀏覽器提供的JavaScript功能。