在瀏覽器中使用多個標籤或視窗時,經常需要這些實體相互通訊。此任務可以透過多種方法來實現,每種方法都有自己的優點和限制。
傳統方法
傳統上,開發人員依賴以下技術:
現代化解決方案:廣播頻道
近年來,為此目的出現了一個專用的API:廣播頻道 (BC )。 BC 提供了一種簡單且方便的建立通訊的方式:
var bc = new BroadcastChannel('test_channel'); bc.postMessage('This is a test message.'); // Send bc.onmessage = function (ev) { console.log(ev); }; // Receive
BC 使用結構化克隆演算法支援結構化數據,允許開發者發送複雜的對象,而無需手動序列化。
主要優點
支援的瀏覽器
BC 得到主流瀏覽器的廣泛支持,包括 Chrome、Firefox、Edge 和 Safari。然而,對於本身不支援 BC 的瀏覽器存在一個 polyfill,使其能夠在所有主要平台上使用。
以上是如何有效實現瀏覽器標籤頁與Windows的通訊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!