有什么方法可以检测到document.title
/head > title
通过 Javascript 的更改?我想通过 Google Chrome 扩展内容脚本检测到这一点,所以我无法在目标页面的 JS 中真正连接代码,在其中执行实际的标题更改。
我发现 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';
有任何想法吗?