javascript - 如何从 Firefox 扩展中捕获页面标题的变化

标签 javascript firefox events firefox-addon dom-events

当网站标题从 Firefox 扩展更改时,有没有办法捕获?

最佳答案

我不知道,它是否适用于 firefox 扩展,但由于它适用于文档,我认为它也适用于扩展。

您必须使用 Mutation-Events ,尤其是 DOMSubtreeModified。这会在目标发生任何变化时触发。

一个小示例脚本,把它放在 <title/> 之后的某处

<script type="text/javascript">
<!--
(function()
  {
    var _this={
                target:document.getElementsByTagName('TITLE')[0],
                oldValue:document.title
              };
    _this.onChange=function()
                  {
                    if(_this.oldValue!==document.title)
                    {
                      _this.oldValue=document.title;
                      alert('somebody changed the title');
                    }
                 };
    _this.delay=function()
                {
                  setTimeout(_this.onChange,1);
                };
    _this.target.addEventListener('DOMSubtreeModified',_this.delay,false)
  })()
//-->
</script>

关于javascript - 如何从 Firefox 扩展中捕获页面标题的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4136453/

相关文章:

javascript - jQuery的scrollTo可以在Chrome中使用,但不能在FF中使用

JavaScript google maps API - 一次打开一个信息窗口..

c# - 服务栈服务器事件

javascript - 错误消息 : document. 在 JSFiddle 中不允许写入

android - 水平图像库 - 空白 : nowrap messing up max-height: 100% on Firefox for Android

javascript - React 在第一次尝试后不会重新渲染组件

jquery - Firefox 中的负边距不起作用

javascript - 停止监听或删除 Image() 对象 onload 事件的事件

javascript - Backbone : Rendering different ItemViews based on model value

javascript - 传递 JavaScript 值