2017-03-16 123 views
1

我打算使用一個網站,覆蓋其所有鏈接與javascript:window.open("/page.html","_self"),這是非常討厭,因爲我無法打開幾個選項卡。覆蓋所有window.open _self與_blank

有沒有辦法用瀏覽器擴展程序覆蓋javascript:window.open("..","_self")的所有實例javascript:window.open("..","_blank")

+0

當您使用隱身標籤頁時它可以正常工作嗎? – Harald

回答

3

您可以重寫open函數:

(function(window, open) { 
    window.open = function(url) { 
     open.call(window, url, '_blank'); 
    }; 
})(window, window.open); 

這樣,它總是會打開新的窗口。

您可以創建書籤修改打開的頁面:

javascript:(function(window, open) {window.open = function(url) {open.call(window, url, '_blank');};})(window, window.open); 

使用此作爲書籤的網址,然後點擊它每次加載網頁並點擊任何鏈接前的時間。

或者,您可以直接將這些代碼寫入調試控制檯,或者使用可以附加給您的瀏覽器插件。 我不使用這種插件,所以我不推薦任何合適的插件。