示例我有這個顯示搜索結果的 youtube 鏈接
https://www.youtube.com/results?search_query=himalayas
我正在使用 Firefox 及其開發人員工具
我正在嘗試運行此 js 腳本以使左鍵單擊頁面上的任何鏈接以在新選項卡中打開
代碼1
var e = document.createElement("base");
e.target = "_blank";
document.head.appendChild(e);
代碼2
var links = document.links;
for (var i = 0; i < links.length; i ) {
links[i].target = "_blank";
}
他們都添加了目標屬性
但是在此腳本之后,我也無法在左鍵單擊時打開新選項卡上的鏈接
任何想法我怎么能做到這一點
uj5u.com熱心網友回復:
你要么必須
- 洗掉
yt-simple-endpoint存在于 a href 標簽上的類
var links = document.links;
for (var i = 0; i < links.length; i ) {
links[i].classList.remove('yt-simple-endpoint')
links[i].target = "_blank";
}
如果您洗掉該類,它會影響樣式,但您始終可以通過重新添加樣式來解決該問題。
或者
- 洗掉附加到的單擊事件偵聽器
<ytd-app>
我認為在 Firefox 中洗掉事件偵聽器并不容易。您也許可以使用 Firebug。Chrome 有 getEventListeners,所以你可以運行
const ytdApp = document.getElementsByTagName('ytd-app')[0]
ytdApp.removeEventListener('click', getEventListeners(ytdApp).click[0].listener)
var links = document.links;
for (var i = 0; i < links.length; i ) {
links[i].classList.remove('yt-simple-endpoint')
links[i].target = "_blank";
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/314664.html
標籤:javascript 火狐
