,如果我有以下的小JS功能力Chrome瀏覽器打開一個新標籤時,啓動一個全新的過程
function newWin() {
var win = window.open("www.google.com") //should open new tab in chrome
}
當運行這個Chrome將組存儲到一個過程的任何新標籤頁中打開。
有沒有辦法強制這個打開的窗口不與它的父母共享內存?
,如果我有以下的小JS功能力Chrome瀏覽器打開一個新標籤時,啓動一個全新的過程
function newWin() {
var win = window.open("www.google.com") //should open new tab in chrome
}
當運行這個Chrome將組存儲到一個過程的任何新標籤頁中打開。
有沒有辦法強制這個打開的窗口不與它的父母共享內存?
我發現2009年的頁面,說明它可以像這樣
現在已經完成了,多虧了一個新的HTML 5功能,得到最新 實現構建的Webkit HTML引擎,它的權力Chorme的, Safari和一系列桌面和移動瀏覽器,開發者可以在 上建立鏈接,在新的流程中打開其網站,增加新的保護級別。 他們需要做的就是將新的rel =「noreferrer」屬性以及 作爲target =「_ blank」添加到指向其他域的鏈接中。
此外,在同一頁上評論說:
您可以強制瀏覽器在新進程中打開每一個新的標籤:
「如果將字符串「-process-per-site」添加到目標行,Chrome 將爲每個選項卡打開一個新進程,但是如果在兩個選項卡中打開同一個站點,它將運行他們在同一個過程中。字符串 「 - 方法 - 每個標籤」將迫使瀏覽器創建一個完全新的 過程並使用新的內存空間爲每個標籤,這是其 默認「
http://www.techradar.com/news/internet/10-really-cool-google-chrome-hacks-501492?artc_pg=2
我可以使用window.open函數中的rel = noreferrer,還是需要將它作爲html鏈接的一部分才能正常工作? – Sim
@Sim你不能使用rel=noreferrer
從window.open
,但您可以創建使用jQuery的鏈接,做一個click事件和刪除元素,而不是
這聽起來像是[X/Y問題](http://meta.stackexchange.com/a/66378/249013)。如果是,請針對您正在嘗試解決的問題提出一個新問題。 – Shelvacu