There are two ways to do it,
First solution is handling the ajax requests
There is a .ajaxComplete() function in jQuery which handles all ajax request on page.
In content script
,
var actualCode = '(' + function() {
$(document).ajaxComplete(function() {
alert('content has just been changed, you should change href tag again');
// chaging href tag code will be here
});
} + ')();';
var script = document.createElement('script');
script.textContent = actualCode;
(document.head||document.documentElement).appendChild(script);
script.parentNode.removeChild(script);
Second solution is listening the content changes
This is possible with mutation events, again in content script
$(document).bind("DOMSubtreeModified", function() {
alert("something has been changed on page, you should update href tag");
});
You might use some different selector to restrict the elements that you're controling the changes.
$("body").bind("DOMSubtreeModified", function() {}); // just listen changes on body content
$("#mydiv").bind("DOMSubtreeModified", function() {}); // just listen changes on #mydiv content
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…