【发布时间】:2017-01-19 17:10:01
【问题描述】:
我正在尝试在使用 Ember.js 编写的网站上更新我的 chrome 扩展(使用 react 编写)
页面重新加载时是否触发了事件?我还没有找到一个... 我正在考虑从 chrome utils 监听 tabUpdate 事件以检查 URL 是否更改。但是如果 url 没有改变呢?
我无法监听 dom 更改事件,页面不断变化,我不希望我的扩展重新加载太多。
【问题讨论】:
-
使用页面全局上下文中公开的
Ember对象订阅您想要的事件?你需要一个DOM-injected script for that -
您是在询问您当前的内容脚本上下文是否被破坏,并且需要重新加载(即使用
tabs.executeScript()时),还是您是否在询问您的内容脚本上下文继续存在的 DOM 变化存在?你说的是后台页面看到的事件,还是已经注入的内容脚本看到的事件? -
我说的是页面重新加载时的回调。也许解决方案是使用网站的 Ember 对象,但它不适用于其他框架。我的问题是:如何知道我的扩展程序何时必须重新加载(页面更改或 url 更改等)
标签: javascript angularjs reactjs ember.js google-chrome-extension