1
我正在嘗試製作一個Chrome擴展程序,用於更改Facebook上發佈的某些鏈接指向的網址。起初我想在$(document).ready()
上做一個簡單的正則表達式搜索和替換,但Facebook動態地加載了大量的主屏幕內容,所以很多東西都會被忽略掉。然後我寫了這個方法:Chrome擴展程序:點擊鏈接時更改鏈接網址
$('a').click(function() {
console.log(this.href);
}
...然後我可以做配套上this.href
等方面的問題是,我該如何改變鏈接的目標,當用戶點擊它?
謝謝!這適用於在同一個標籤中打開的Facebook鏈接,但是我能夠爲在新標籤中打開的鏈接提供相同的行爲嗎?感謝您的快速回復 – benwad 2012-04-27 09:11:02
是的,只要確保將目標屬性添加(或更改)爲_blank:$(this).attr('target',「_blank」); – gabitzish 2012-04-27 10:10:32
我已經這樣做了,但有一些奇怪的行爲:來自Facebook的外部鏈接似乎被這種方法拾取,但是當我更改href和目標值時,打印出該對象,這些鏈接上的href不會更改。這只是奇怪的Facebook與其外部鏈接?我還將'onmousedown'屬性設置爲null,將其從所有鏈接中移除,但這並未使其工作。 – benwad 2012-04-27 10:17:24