本文討論的方法本人並沒有在實際項目中應用過,因為我還沒有遇到有這樣需要的項目,但試驗發現可行。
一、我的想法來源
JavaScipt是好東西,它的出現讓網頁頁面表現形式更活潑,當然好處絕不僅僅就這些,而近多年來紅紅火火的AJAX應用程式更讓人開始重視JavaScipt小語言(好些程式牛人不把它看作語言,最多是腳本稱號,甚至看不起搞腳本的人)的應用。現在好些博客官網開放腳本權限,允許用戶自訂腳本來豐富自己的空間,特別像一些技術類專業博客,提供了相當寬鬆的開發環境。但是我們也發現好些部落格會對某些腳本方法作限制。注意,我這裡說的是部分限制,如果是全部限制那是很簡單的事,直接把<script>腳本塊過濾掉就行了,但是部分限制又是如何做到的呢? <br><br>因為我在之前的專案中沒有遇到這樣的問題,所以也沒有作過多的深入研究,一開始只是憑感覺想到用「替換」方法。很顯然這樣的方法行不通,因為可能會出錯。例如我要停用alert方法,現有下面那段程式碼: <BR><div class="codetitle"><span><a style="CURSOR: pointer" data="67741" class="copybut" id="copybut67741" onclick="doCopy('code67741')"><U>複製程式碼 程式碼如下:<div class="codebody" id="code67741"> <><BR>程式碼如下:<BR> <><BR>程式碼如下:<br><br> <><br>程式碼如下:<br><STRONG> window.alert('Some message'); <br><br> <BR>現在要讓上面那段程式碼失效,只要讓alert變一下就行了,比如把它全部改成大寫ALERT,這樣又肯定會報腳本錯誤的,但還是可以用try{}catch{}把ALERT包含起來,但這對禁用語包的辨識又是一大難題,而且還會有這樣的錯誤:把document.write('alert some message');中的alert也替換了。 <div class="codetitle"><span>後來我想到了方法重寫,重寫要禁用的方法,並讓它什麼也不做,結果證明真的可行,但並不知道是不是一個科學的方法,我拿出來與大家共同討論一下。 <a style="CURSOR: pointer" data="59455" class="copybut" id="copybut59455" onclick="doCopy('code59455')"><U>二、具體實作 先看下面的程式碼,實作了對「alert”,「write」兩個方法的停用: <div class="codebody" id="code59455"><BR> <BR><br><br>複製程式碼<BR><BR> 程式碼如下:<BR><br> <br>window.alert=function(){} <STRONG>document.write=function( ){} <🎜>window.alert('Alert some message'); <🎜>document.write('Write some message'); <🎜><🎜> <🎜>看起來真的很簡單,在實際應用的時候,把前面兩行單獨抽出來存在一個外部JS檔案中,並在需要過濾JavaScript方法的頁面先載入這個JS檔案(也可以在使用者編輯內容區塊的前一行載入這個腳本,這樣之前的HTML區塊中我們管理員或網頁製作者還是可以用將要被停用的方法),這樣之後呼叫被停用的方法是不起作用的了。 <🎜><🎜><🎜>注意:<🎜>最後提醒一下,也要停用部分DOM操作方法,例如remove()方法,因為使用者可以用DOM的操作方法移除你一開始載入的那個JS文件。</script>

JavaScript是現代Web開發的核心語言,因其多樣性和靈活性而廣泛應用。 1)前端開發:通過DOM操作和現代框架(如React、Vue.js、Angular)構建動態網頁和單頁面應用。 2)服務器端開發:Node.js利用非阻塞I/O模型處理高並發和實時應用。 3)移動和桌面應用開發:通過ReactNative和Electron實現跨平台開發,提高開發效率。

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

Python更适合数据科学和机器学习,JavaScript更适合前端和全栈开发。1.Python以简洁语法和丰富库生态著称,适用于数据分析和Web开发。2.JavaScript是前端开发核心,Node.js支持服务器端编程,适用于全栈开发。

JavaScript不需要安裝,因為它已內置於現代瀏覽器中。你只需文本編輯器和瀏覽器即可開始使用。 1)在瀏覽器環境中,通過標籤嵌入HTML文件中運行。 2)在Node.js環境中,下載並安裝Node.js後,通過命令行運行JavaScript文件。

如何在Quartz中提前發送任務通知在使用Quartz定時器進行任務調度時,任務的執行時間是由cron表達式設定的。現�...

在JavaScript中如何獲取原型鏈上函數的參數在JavaScript編程中,理解和操作原型鏈上的函數參數是常見且重要的任�...

在微信小程序web-view中使用Vue.js動態style位移失效的原因分析在使用Vue.js...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

記事本++7.3.1
好用且免費的程式碼編輯器

Dreamweaver CS6
視覺化網頁開發工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具