安全第二次

一,iframe
? <iframe>標簽用于在網頁里面嵌入其他網頁。?

? ?1,sandbox屬性
? ? 如果嵌入的網頁是其他網站的頁面,因不了解對方會執行什么操作,因此就存在安全風險。為了限制<iframe>的風險,HTML 提供了sandbox屬性 。

allow-forms:允許提交表單。

allow-modals:允許提示框,即允許執行window.alert()等會產生彈出提示框的 JavaScript 方法。

allow-popups:允許嵌入的網頁使用window.open()方法彈出窗口。

allow-popups-to-escape-sandbox:允許彈出窗口不受沙箱的限制。

allow-orientation-lock:允許嵌入的網頁用腳本鎖定屏幕的方向,即橫屏或豎屏。

allow-pointer-lock:允許嵌入的網頁使用 Pointer Lock API,鎖定鼠標的移動。

allow-presentation:允許嵌入的網頁使用 Presentation API。

allow-same-origin:不打開該項限制,將使得所有加載的網頁都視為跨域。

allow-scripts:允許嵌入的網頁運行腳本(但不創建彈出窗口)。

allow-storage-access-by-user-activation:sandbox屬性同時設置了這個值和allow-same-origin的情況下,允許<iframe>嵌入的第三方網頁通過用戶發起document.requestStorageAccess()請求,經由 Storage Access API 訪問父窗口的 Cookie。

allow-top-navigation:允許嵌入的網頁對頂級窗口進行導航。

allow-top-navigation-by-user-activation:允許嵌入的網頁對頂級窗口進行導航,但必須由用戶激活。

allow-downloads-without-user-activation:允許在沒有用戶激活的情況下,嵌入的網頁啟動下載。

? ?2,loading屬性
? ? loading屬性是指滾動進入視口以后再加載

auto:瀏覽器的默認行為,與不使用loading屬性效果相同。

lazy:<iframe>的懶加載,即將滾動進入視口時開始加載。

eager:立即加載資源,無論在頁面上的位置如何。

二,https傳輸過程


以下是CA簽證的詳細過程

?

?

首先 CA 會把持有者的公鑰、用途、頒發者、有效時間等信息打成一個包,然后對這些信息進行 Hash 計算,得到一個 Hash 值;

然后 CA 會使用自己的私鑰將該 Hash 值加密,生成 Certificate Signature,也就是 CA 對證書做了簽名;

最后將 Certificate Signature 添加在文件證書上,形成數字證書;

客戶端校驗服務端的數字證書的過程,如上圖右邊部分:

首先客戶端會使用同樣的 Hash 算法獲取該證書的 Hash 值 H1;

通常瀏覽器和操作系統中集成了 CA 的公鑰信息,瀏覽器收到證書后可以使用 CA 的公鑰解密 Certificate Signature 內容,得到一個 Hash 值 H2 ;

最后比較 H1 和 H2,如果值相同,則為可信賴的證書,否則則認為證書不可信。

三,JS數組
1,數組的概念
? ?一組數據的集合。

? ?在數組中可以存放任意類型的數據。每一個數據我們稱之為元素。

? ?每一個元素在數組中是有編號的,這個編號就稱之為下標。

2,數組屬性
(1)length屬性:數組的length屬性,返回數組的成員數量。

(2)in運算符:檢查某個鍵名是否存在的運算符in,適用于對象,也適用于數組。

? ? ? ? ?for...in :遍歷對象,也可以遍歷數組

? ? ? ? for循環,while循環

(3)構造函數

3,聲明定義數組
(1)構造函數

?

4,數組的方法?
? ? ?push:在元素的末尾處添加元素,會修改原數組

?

? ? ? ?pop : 從元素的末尾刪除一個元素,會修改原數組,返回刪除的元素。

?

? ? ?shift:從數組的頭部刪除一個元素,會修改原數組,返回刪除的元素。

?

unshift:在數組的頭部添加一個元素,返回值是插入后,數組的長度。?

?

?concat:將兩個數組中的元素合并為一個新數組,合并完成后,不會修改原數組。

?

?slice:獲取數組中指定區域的元素

?

join: 將數組中的元素,用傳入的分隔符(字符串)拼接成一個新的字符串。

?

reverse:反轉數組,會影響原數組。

?

?sort:對數組進行排序,相當于遍歷數組中的每一個元素,讓當前元素與后面元素進行比較。比較的規則默認是 誰大誰在后面。

?

?【注意】排序是按照Unicode編碼排序的,不是按照數字的大小。

?

四,正則表達式:
^ 表示字符串的開始位置

$ 表示字符串的結束位置

豎線符號(|)在正則表達式中表示“或關系”(OR)

正則表達式中,需要反斜杠轉義的,一共有12個字符:^、.、[、$、(、)、|、*、+、?、{和\

\d 匹配0-9之間的任一數字,相當于[0-9]。

\D 匹配所有0-9以外的字符,相當于[^0-9]。

\w 匹配任意的字母、數字和下劃線,相當于[A-Za-z0-9_]。

\W 除所有字母、數字和下劃線以外的字符,相當于[^A-Za-z0-9_]。

\s 匹配空格(包括換行符、制表符、空格符等),相等于[ \t\r\n\v\f]。

\S 匹配非空格的字符,相當于[^ \t\r\n\v\f]。

\b 匹配詞的邊界。

\B 匹配非詞邊界,即在詞的內部

? 問號表示某個模式出現0次或1次,等同于{0, 1}。

* 星號表示某個模式出現0次或多次,等同于{0,}。

+ 加號表示某個模式出現1次或多次,等同于{1,}。

點字符(.)匹配除回車(\r)、換行(\n) 、行分隔符(\u2028)和段分隔符(\u2029)

五,new、this
1,new:
new命令的作用,就是執行構造函數,返回一個實例對象。

使用new命令時,它后面的函數依次執行下面的步驟。

創建一個空對象,作為將要返回的對象實例。

將這個空對象的原型,指向構造函數的prototype屬性。

將這個空對象賦值給函數內部的this關鍵字。

開始執行構造函數內部的代碼。

也就是說,構造函數內部,this指的是一個新生成的空對象,所有針對this的操作,都會發生在這個空對象上。構造函數之所以叫“構造函數”,就是說這個函數的目的,就是操作一個空對象(即this對象),將其“構造”為需要的樣子。

2,this:
this可以用在構造函數之中,表示實例對象 this,從字面上含義是(指較近的人或事物) 這,這個;this:表示當前對象的一個引用。
? ?

this的指向:this不是固定不變的,是根據調用的上下文(執行時環境)改變而改變。如果單獨使用,this 表示全局對象。

在方法中,this 表示該方法所屬的對象。

在函數中,this 表示全局對象。

在函數中,在嚴格模式下,this 是未定義的(undefined)。

在事件中,this 表示接收事件的元素。

六,同步異步微任務宏任務
(1)js是單線程的,但是分同步異步

(2)微任務和宏任務皆為異步任務,它們都屬于一個隊列 (3)宏任務一般是:script、setTimeout、setInterval、postMessage (4)微任務:Promise.then ES6

先執行同步 再執行異步

(5)先執行同步再執行異步,異步遇到微任務,先執行微任務,執行完后如果沒有微任務,就執行下一個宏任務,如果有微任務,就按順序一個一個執行微任務

(6)宏任務一般是:script、setTimeout、setInterval、postMessage

(7)微任務:Promise.then
————————————————
版權聲明:本文為CSDN博主「Senvenhu」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/Senvenhu/article/details/131968622

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/37806.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/37806.shtml
英文地址,請注明出處:http://en.pswp.cn/news/37806.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

分布式應用:Zabbix監控MariaDB

目錄 一、理論 1.Zabbix監控MariaDB 二、實驗 1.Zabbix監控MariaDB 一、理論 1.Zabbix監控MariaDB &#xff08;1&#xff09;環境 zabbix服務端&#xff1a;192.168.204.214 zabbix客戶端&#xff1a;192.168.204.215 &#xff08;2&#xff09;MareaDB安裝 安裝 za…

做海外游戲推廣有哪些條件?

做海外游戲推廣需要充分準備和一系列條件的支持。以下是一些關鍵條件&#xff1a; 市場調研和策略制定&#xff1a;了解目標市場的文化、玩家偏好、競爭格局等是必要的。根據調研結果制定適合的推廣策略。 本地化&#xff1a;將游戲內容、界面、語言、貨幣等進行本地化&#…

使用ip2region獲取客戶端地區

目錄 從gitee拉取ip2region.xdb資源文件 寫測試類 注意要寫對資源路徑 本地測試結果 ?編輯 遠端測試結果 從gitee拉取ip2region.xdb資源文件 git clone https://gitee.com/lionsoul/ip2region.git 將xdb放入resources資源文件夾 引入依賴 <dependency><groupId&…

由淺入深C系列五:使用libcurl進行基于http get/post模式的C語言交互應用開發

使用libcurl進行基于http get/post模式的C語言交互應用開發 簡介環境準備在線資源示例代碼測試調用運行結果 簡介 大多數在linux下的開發者&#xff0c;都會用到curl這個命令行工具。對于進行restful api的測試等&#xff0c;非常方便。其實&#xff0c;這個工具還提供了一個C…

Python中單引號、雙引號和三引號的區別

① 單引號和雙引號主要用來表示字符串 # 單引號 astr = Python print(type(astr)) # <class str># 雙引號"" bstr = "Python" print(type(bstr)) # <class str> str1 = I\m a big fan of Python. print(str1) # Im a big fan of Python.s…

[HDLBits] Exams/m2014 q4d

Implement the following circuit: module top_module (input clk,input in, output out);always(posedge clk) beginout<out^in;end endmodule直接寫out^in就行

Vue 使用 vite 創建項目

vite 是新一代前端構建工具&#xff0c;和 webpack 類似。 vite 的啟動速度更快。在開發環境中&#xff0c;不需要打包就可以直接運行。 vite 的更新速度更快。當修改內容后&#xff0c;不需要刷新瀏覽器&#xff0c;頁面就會實時更新。 vite 完全是按需編譯。它只會編譯需要…

【考研數學】高等數學第三模塊——積分學 | Part II 定積分(反常積分及定積分應用)

文章目錄 前言三、廣義積分3.1 斂散性概念&#xff08;一&#xff09;積分區間為無限的廣義積分&#xff08;二&#xff09;積分區間有限但存在無窮間斷點 3.2 斂散性判別法 四、定積分應用寫在最后 前言 承接前文&#xff0c;梳理完定積分的定義及性質后&#xff0c;我們進入…

企業網盤 vs 傳統存儲設備:為何云存儲成為首選?

企業網盤的出現為企業提供了新的存儲方式&#xff0c;相較于傳統的存儲設備&#xff0c;為何越來越多的企業選擇了云存儲呢&#xff1f; 一、存儲成本 在企業數據存儲方面&#xff0c;成本是企業重要的考量因素。企業網盤是基于云存儲技術的存儲工具&#xff0c;因此它比傳統的…

基于DBN的偽測量配電網狀態估計,DBN的詳細原理

目錄 背影 DBN神經網絡的原理 DBN神經網絡的定義 受限玻爾茲曼機(RBM) DBN的偽測量配電網狀態估計 基本結構 主要參數 數據 MATALB代碼 結果圖 展望 背影 DBN是一種深度學習神經網絡,擁有提取特征,非監督學習的能力,是一種非常好的分類算法,本文將DBN算法偽測量配電網…

Netty:ByteBuf的資源釋放方法

說明 io.netty.buffer.ByteBuf實現了io.netty.util.ReferenceCounted接口&#xff0c;需要顯式釋放。當ByteBuf被實例化后&#xff0c;它的引用計數是1。 調用ByteBuf對象的release方法釋放&#xff1a; ByteBuf的release()方法使引用計數減少1。只有當執行以后引用計數減少…

OpenZFS 2.2 發布 RC3,支持 Linux 6.4

導讀之前的 OpenZFS 2.2 候選版本已致力于實現與 Linux 6.4 內核的兼容性&#xff0c;而在 2.2-rc3 中&#xff0c;Linux 6.4 支持的元跟蹤器已標記為已完成。 OpenZFS 2.2 發布了第 3 個 RC 版本。 之前的 OpenZFS 2.2 候選版本已致力于實現與 Linux 6.4 內核的兼容性&#x…

Vue3 引用第三方Swiper內容觸摸滑動簡單應用

去官網查看更多教程→&#xff1a;Swiper官網 → 點擊教程在vue中使用Swiper→ 在Vue中使用Swiper cd 到項目 安裝Swiper&#xff1a; cnpm install --save swiper 安裝指定版本 cnpm install --save swiper8.1.6 9.4.1 10.1.0…

SpringBoot-Hello World

SpringBootWeb快速入門 創建Springboot工程&#xff0c;并勾選web開發相關依賴定義HelloController類&#xff0c;添加方法hello&#xff0c;并添加相關注釋運行測試 創建新的SpringBoot項目 幾個注意的點&#xff1a; Name&#xff1a;基本上不用管&#xff0c;會根據下面的Ar…

關于elementui的input的autocomplete的使用

項目中需要實現搜索框搜索時能自動提示可選項的功能&#xff0c;elementui的input組件有已經封裝好的el-autocomplete可以使用&#xff0c;但是在使用中發現一些問題&#xff0c;記錄一下 基礎使用 // html部分 <el-autocompletev-model"name":fetch-suggestion…

大數據課程I3——Kafka的消息流與索引機制

文章作者郵箱:yugongshiye@sina.cn 地址:廣東惠州 ▲ 本章節目的 ? 掌握Kafka的消息流處理; ? 掌握Kafka的索引機制; ? 掌握Kafka的消息系統語義; 一、Kafka消息流處理 1. Producer 寫入消息 流程說明: 1. producer 要向Kafka生產消息,需要先通過…

EditPlus連接Linux系統遠程操作文件

EditPlus是一套功能強大的文本編輯器&#xff01; 1.File ->FTP->FTP Settings&#xff1b; 2.Add->Description->FTP server->Username->Password->Subdirectory->Advanced Options 注意&#xff1a;這里的Subdirectory設置的是以后上傳文件的默認…

20230814讓惠普(HP)銳14 新AMD銳龍電腦不聯網進WIN11進系統

20230814讓惠普(HP)銳14 新AMD銳龍電腦不聯網進WIN11進系統 2023/8/14 17:19 win11系統無法跳過聯網 https://www.xpwin7.com/jiaocheng/28499.html Win11開機聯網跳過不了怎么辦&#xff1f;Win11開機聯網跳過不了解決方法 Win11開機聯網跳過不了怎么辦&#xff1f;Win11開機…

Unity框架學習--5 事件中心管理器

作用&#xff1a;訪問其它腳本時&#xff0c;不直接訪問&#xff0c;而是通過發送一條“命令”&#xff0c;讓監聽了這條“命令”的腳本自動執行對應的邏輯。 原理&#xff1a; 1、讓腳本向事件中心添加事件&#xff0c;監聽對應的“命令”。 2、發送“命令”&#xff0c;事件…

【Sklearn】基于支持向量機算法的數據分類預測(Excel可直接替換數據)

【Sklearn】基于支持向量機算法的數據分類預測(Excel可直接替換數據) 1.模型原理1.1 數學模型1.2 模型原理2.模型參數3.文件結構4.Excel數據5.下載地址6.完整代碼7.運行結果1.模型原理 支持向量機(Support Vector Machine,SVM)是一種用于分類和回歸的監督學習算法,其基本…