博客 RSS 訂閱

helloxiaoming - 前端多種跨域方式實現原理詳解

跨域是我們在項目中經常遇到的,前後端數據交互經常碰到請求跨域,首先我們來想一下為什麼會有跨域這個詞的出現?本文帶你來探討一下以下幾個問題: 跨域是什麼? 為什麼要跨域? 跨域的幾種方式? ... 什麼是跨域? 跨域是指的瀏覽器不能執行其它網站的腳本,它是由瀏覽器的同源策略造成,是瀏覽器對JavaScript實施的安全限制。 跨域實際上指從一個域的網頁去請求另一個域的資源,比如:從 h

cors , Ajax , postmessage , 前端 , Jsonp

收藏 評論

堅殼 - 如何回覆postMessage的消息

evt.origin為消息來源frame的location.origin evt.source為消息來源frame的window對象,通過evt.source.postMessage(message, evt.origin)即可回覆消息 需要特別注意的是frame unload時發送的消息,監聽方獲取到的evt.source為空,此時為不可回覆狀態,需要處理異常,否則會中斷代碼邏輯

postmessage , Javascript

收藏 評論

浪遏飛舟 - 如何解決跨域問題

1、jsonp jsonp解決跨域問題的本質:script標籤可以請求不同域名下的資源,即script請求不受瀏覽器同源策略影響。 !DOCTYPE html html lang="en" head meta charset="UTF-8" meta name="viewport" content="width=device-width, initial-scale=1.0" titl

cors , postmessage , Nginx , 跨域

收藏 評論

那年 - vue項目,同一個站點兩個域名,解決跨域登陸問題(vue+ifram+postmessage)

項目需求: 一個項目兩個域名其中a.com域名,嵌套了b.com域名 當進入b頁面的時候就要切換到b.com域名,同時需要保持在a域名下的登陸狀態 解決:使用ifram + postMessage 主頁面 a域名 a域名下要協商ifram 標籤 iframe id="child" ref="iframBox" src="http://127.0.0.1:8082/#/mediatio

vue.js , iframe跨域 , postmessage , 跨域

收藏 評論

阿寶哥 - postMessage 還能這樣玩

在日常工作中,消息通信是一個很常見的場景。比如大家熟悉 B/S 結構,在該結構下,瀏覽器與服務器之間是基於 HTTP 協議進行消息通信: 然而除了 HTTP 協議之外,在一些對數據實時性要求較高的場景下,我們會使用 WebSocket 協議來完成消息通信: 對於這兩種場景,相信大家都不會陌生。接下來,阿寶哥將介紹消息通信的另外一種場景,即父頁面與 iframe 加載的子頁面之間,如何進行消息通

消息傳遞 , postmessage , 前端 , Javascript

收藏 評論

Fromin - 全新的postmessage庫特性介紹與源碼解析

眾所周知,postMessage 是在不同頁面間進行通信的一種常用方式: window.postMessage() 方法可以安全地實現跨源通信。通常,對於兩個不同頁面的腳本,只有當執行它們的頁面位於具有相同的協議(通常為https),端口號(443為https的默認值),以及主機 (兩個頁面的模數 Document.domain設置為相同的值) 時,這兩個腳本才能相互通信。window.postM

通信 , postmessage , 前端

收藏 評論

維李設論 - postMessage踩坑實踐

前言 在低代碼編輯器中進行頁面預覽常常不得不用到iframe進行外鏈的url引入,這就涉及到了預覽頁面與編輯器頁面數據通信傳值的問題,常常用到的方案就是postMessage傳值,而postMessage本身在eventloop中也是一個宏任務,就會涉及到瀏覽器消息隊列處理的問題,本文旨在針對項目中的postMessage的相關踩坑實踐進行總結,也為想要使用postMessage傳遞數據的童鞋提供

iframe , 編輯器 , 低代碼 , postmessage , 跨域

收藏 評論

臼犀 - JSON-RPC & postMessage 談談瀏覽器消息通信的封裝技巧

楔子 postMessage 常見於內嵌 iframe 或是 Web Workers 中,用於跨頁面(線程) 的消息通信,在一些其他開發環境中也能看到類似的影子,如 Chrome 插件環境、Electron 環境、figma 插件等。 最近的工作需要經常與 iframe 與 Web Workers 打交道,處理頁面與內嵌頁、主線程與 worker 通信,擼了個用於處理瀏覽器消息通信的處理的工具庫

json-rpc , webworker , postmessage , typescript , 前端

收藏 評論

simonbaker - window.name和postMessage跨域詳解

文章不易,請關注公眾號 毛毛蟲的小小蠟筆,多多支持,謝謝。 概念 window.name 1、在一個窗口還沒關閉之前,同一個窗口的所有頁面都共享同一個window.name。 這個窗口可理解為chrome瀏覽器的一個tab標籤頁面。另外,從一個頁面中跳轉到另一個頁面後,這些頁面都共享同一個window.name。 2、每個頁面都能讀和寫window.name。 這個可能就是安全問題的來源。 3、w

postmessage

收藏 評論

Steven - 窗口間通信方案——postMessage

postMessage 是 html5 引入的 API,postMessage 方法允許來自不同源的腳本採用異步方式進行通信,其實同源不同頁面的腳本也可以採用 postMessage 方法進行通信。 介紹 發送數據 需要在接收數據窗口的全局對象下調用該方法。 targetWindow.postMessage(message, targetOrigin, [transfer]) targetWi

postmessage , 前端 , html5 , Javascript

收藏 評論

mosquito - iframe跨域的幾種常用方法

在開發日常中,會遇到使用iframe嵌套其他頁面,想要與嵌套頁面進行交互,常常會涉及到跨域問題,何為跨域?這涉及到同源策略,即協議、端口、域名相同則為同源 違反了同源策略就會出現跨域問題,主要表現為以下三方面: 1.無法讀取cookie、localStorage、indexDB 2.DOM無法獲得 3.ajax請求無法發送 解決方法 一、設置domain 前提條件:這兩個域名必須

iframe , vue.js , iframe跨域 , postmessage , 前端

收藏 評論

zxl20070701 - postMessage

此方法可以用於實現跨源通信等,我們來演示如何實現在兩個窗口之間進行通信。 假設我們現在有兩個頁面:page1.html和page2.html, 他們的關係是通過iframe關聯起來的,就像這樣(下面是page1.html的內容): iframe id="receiver" src="./page2.html" width="300" height="100"/iframe 為了實現通信,首先你需要

iframe , postmessage , 前端 , html5 , Javascript

收藏 評論

Meathill - 使用 `postMessage` 跨域名遷移 `localStorage`

朋友的網站有個需求:要從 A 域名遷移到 B 域名。所有內容不變,只是更改域名。這個需求不復雜,理論上改下配置然後 301 即可。但這個網站是純靜態網站,用户數據都存在 localStorage 裏,所以他希望能夠自動幫用户把數據也遷移到新域名。 我們知道,localStorage 是按照域名存儲的,B 網站無法訪問 A 網站的 localStorage。所以我們就需要一些特殊的手段來實現需求。經

vue.js , postmessage , challenge , 跨域 , Javascript

收藏 評論

simonbaker - 不同tab頁的數據如何保持一致?

背景 後端同事提了個問題: 當打開實例詳情頁面後,再打開一個tab頁面,然後再訪問實例詳情頁面。如果這時候在某一個tab頁面切換到不同實例了,然後去到另一個tab頁面進行實例的操作,比如升級或者停止。會誤以為當前操作的是同一個實例。但很明顯兩個tab頁的實例是不一樣的,這樣很容易出現誤操作。 所以就想要保持不同tab頁的數據統一。也就是在tab頁面切換實例後,其他tab頁也要跟着切換到該實例。 解

postmessage , storage

收藏 評論

openEuler - RISC-V SIG 新進展:Chromium 等多個桌面軟件登錄歐拉開源操作系統

近日,RISC-V SIG 成功將 Chromium 等桌面軟件適配到 openEuler RISC-V,這是繼 openSUSE 之後第二個跑起來 Chromium 的 RISC-V 發行版。作為桌面應用的核心軟件,瀏覽器決定着一個操作系統整體的用户體驗。目前,RISC-V SIG 已經為 openEuler RISC-V 適配完成 Chromium 和 Firefox 兩大開源瀏覽器。此外,K

操作系統 , openeuler , risc-v , firefox , Linux

收藏 評論

SegmentFault思否 - ChatGPT for SegmentFault 插件發佈!

ChatGPT for SegmentFault 是一個瀏覽器插件,幫助你在思否社區查看 ChatGPT 針對每個問題的回答,在你等待人工回答的同時,快速獲取到 AI 提供的回答。 社區用户間相互幫助會產生更多交流,答案中通常包含一些自己的驗證和經驗的融入,但往往時效性沒那麼強,ChatGPT 是一個比較好的補充。 效果預覽: https://www.bilibili.com/vide... 使用

chrome , edge , firefox , chatgpt

收藏 評論

沃通CA - Firefox火狐瀏覽器顯示你的連接不安全,是什麼意思?

當 Firefox 連接到一個安全的網站時(網址最開始為“https://”),它必須確認該網站出具的證書有效且使用足夠高的加密強度,以充分保護您的隱私。如果證書無法通過驗證,或加密強度過低,Firefox 會中止連接到這個網站,並向您顯示SSL證書錯誤信息頁面:“你的連接不安全”。 什麼情況下出現“你的連接不安全”? 出現“你的連接不安全”問題,有多種情況。常見的情況有以下幾種: (1)證書不

ssl , ssl證書 , HTTPS , firefox

收藏 評論

sysin - Firefox 120, Chrome 120, Chromium 120 官網離線下載

Firefox 120, Chrome 120, Chromium 120 官網離線下載 (macOS, Linux, Windows) Mozilla Firefox, Google Chrome, Chromium, Apple Safari 請訪問原文鏈接:https://sysin.org/blog/chrome-firefox-download/,查看最新版。原創作品,轉載請保留出處。

safari , chrome , 瀏覽器 , firefox

收藏 評論

Eolink - 5分鐘上手瀏覽器插件測試——Eolink Apikit

Eolink Apikit 研發管理和自動化測試產品中,提供了多種發起 API 測試的方式: 服務器測試:通過 Eolink Apikit 官方遠程服務器發送請求,不需要安裝任何插件,但是無法訪問本地服務器(localhost)、內網、局域網。 插件測試:通過 Eolink Apikit 官方瀏覽器插件發送請求,需要安裝 Chrome 或者 Firefox 插件,可訪問本地服務器(local

chrome , 插件 , 瀏覽器 , API , firefox

收藏 評論

碼上世界 - 麒麟操作系統 (kylinos-x64) 從入門到精通 - 辦公環境 - 第7篇 安裝最新版本瀏覽器

0. 基礎環境 類別:筆記本 硬件:Intel,Amd等x86_64處理器 系統:銀河麒麟操作系統 V10(SP1)2303-update2 關鍵詞: 信創,麒麟系統,linux,PKS,銀河麒麟,amd64,x86_64,x64,firefox,chrome,microsoft edge 1. 需求背景 銀河麒麟系統中自帶了許多瀏覽器,我個人還是喜歡firefox

chrome , edge , 信創 , firefox , chromium

收藏 評論

灰太狼的情與殤 - 火狐瀏覽器無法打開axure原型圖

1.電腦系統ubuntu24.24LTS 2.火狐瀏覽器無法打開axure原型圖解方法: 打開火狐瀏覽器 進入設置: about:config進入配置 修改security.fileuri.strict_origin_policy為falsse 可以直接 進行搜索 security.fileuri.strict_origin_policy 3.修改原型文件的resources\script

ubuntu16.04 , firefox

收藏 評論

沃通CA - 如何在 Chrome 和 Firefox 中禁用 HSTS?

您是否在 Chrome 或 Firefox 上遇到令人沮喪的HSTS 錯誤?不要絕望!本詳細指南專為您設計。 我們將引導您瞭解它是什麼、為什麼會遇到錯誤,以及最重要的是,如何在 Chrome 和 Firefox 中禁用 HSTS。 通過我們簡潔的步驟和清晰的解釋,您可以立即修復此技術錯誤。讓我們開始吧! 什麼是 HSTS? HSTS代表HTTP 嚴格傳輸安全,是一種網絡安全策略機制,有助於保護網

chrome , firefox , hsts

收藏 評論

sysin - Firefox 135, Chrome 135, Chromium 135 官網離線下載

Firefox 135, Chrome 135, Chromium 135 官網離線下載 (macOS, Linux, Windows) Mozilla Firefox, Google Chrome, Chromium, Apple Safari 請訪問原文鏈接:https://sysin.org/blog/chrome-firefox-download/ 查看最新版。原創作品,轉載請保留出處。

firefox

收藏 評論

任天鏜 - navigator.mediaDevices.getUserMedia undefined問題解決

navigator.mediaDevices.getUserMedia只有在https或者localhost下使用。 如果需要再http協議下使用navigator.mediaDevices.getUserMedia,需要打開不安全的配置。 火狐瀏覽器打開多媒體不安全的配置: chomre打開不安全配置: 瀏覽器輸入chrome://flags/ 搜索Insecure o

chrome , firefox , HTML , 前端 , Javascript

收藏 評論