içeriğinin geri alınması ve değiştirilmesi Firefox, Safari, Chrome için bir tarayıcı eklentisi üzerinde çalışıyorum; bu sayfadaki verileri engeller, bir normal ifadeye göre çalıştırır ve eşleşirse - yeniden biçimlendirir. Bu ajax çağrıları kullanılarak statik sayfalar için çalışan, ancak herhangi bir şey için olduğuBir XMLHttpRequest
var meth = {
replaceInElement : function(element, find, replace) {
// iterate over child nodes and replace
},
run : function(evt){
// doc is the document that triggered "run" event
if (!(evt.target.nodeName === "#document")) { return; }
var doc = evt.target; // document that triggered "onload" event
if (!(doc instanceof HTMLDocument)) { return; }
if (!doc.location) { return; }
// perform substitutions on the loaded document
var find = /regex/gi
meth.replaceInElement(doc.body, find, function(match) {
var new_content;
//do stuff
return new_content;
});
//content.document.addEventListener('DOMNodeInserted', ezcall.node_inserted, false);
}
}
window.addEventListener("load", meth.run, false);
, başarısız: Ben kullanarak sayfa yük bu çalışma var. Doğru dinleyiciyi bulamıyorum veya XMLHttpRequest'in nasıl engelleneceğini anlayamıyorum.
XMLHttpRequest için hiç şansı olmayan benzer etkinlik dinleyicilerini denedim.
XMLHttpRequest.addEventListener('load', meth.run, false);
Bu isteği engellemek ve içeriği değiştirmek istiyorum. Veya güncellenen hedefi bulun ve ajax çağrısı bittikten sonra tarayın.
GÜNCELLEME:
Ben yapılamaz diyor bir cevap kabul eder, ama yapılamaz neden olarak bazı destekleyici veri gerekir.
Haklısınız, oldukça kirli - ama söyleyebileceğiniz en kötü şey işe yarayacaksa ... Bunu test edip neler yapabileceğimi göreceğim. –
Teşekkürler, oldukça iyi çalıştı - Yaratıcı yaklaşımı takdir ediyorum! –
@galambalazs Nice! İsteğinizi isteğin URL'sine özel param eklemek için kullanırım. Ayrıca IE uyumluluğu sağlamak için küçük bir değişiklik yaptım: 'var XHR = typeof XMLHttpRequest! = 'Undefined'? XMLHttpRequest: ActiveXObject; XHR.prototype.open = ... '. Yanılıyorsam lütfen bana bildirin. – leaf