के माध्यम से दस्तावेज़ शीर्षक में परिवर्तन का पता लगाएं क्या जावास्क्रिप्ट के माध्यम से document.title
/head > title
में परिवर्तन का पता लगाने का कोई तरीका है? मैं इसे Google क्रोम एक्सटेंशन सामग्री स्क्रिप्ट के माध्यम से पहचानना चाहता हूं, इसलिए मैं वास्तव में लक्ष्य पृष्ठ के जेएस में कोड को वायरस नहीं कर सकता जहां वास्तविक शीर्षक परिवर्तन किया जाता है।जावास्क्रिप्ट
मैं WebKitMutationObserver जो सैद्धांतिक रूप से head > title
में होने वाले बदलाव का पता लगाने के लिए सक्षम होना चाहिए मिल गया है, लेकिन यह सभी मामलों के लिए काम नहीं करता:
// set up an observer for the title element
var target = document.querySelector('title');
var observer = new WebKitMutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
console.log(mutation);
});
});
var config = { attributes: true, childList: true, characterData: true };
observer.observe(target, config);
// this jQuery statement fires the observer as expected ...
$('head > title').text('foo');
// ... but this doesn't:
document.querySelector('title').innerText = 'cheezburger';
// ... and neither does this:
document.title = 'lorem ipsum';
कोई भी विचार?
आप जावास्क्रिप्ट का उल्लेख करते हैं, लेकिन मुझे लगता है कि आप JQuery का उपयोग कर रहे हैं। क्या आप या तो jQuery या सीधे जावास्क्रिप्ट के लिए खुले हैं? – anAgent
मैंने कभी उत्परिवर्तन पर्यवेक्षकों को शरीर के भीतर परिवर्तनों पर आग लग गई है। – Utkanos