javascript - Chrome 扩展中 popup.html 的内容没有快速更新
问题描述
我试图让我的 Chrome 扩展程序的 background.js 每次完成任务时更新弹出窗口的 div 中的文本,让用户知道发生了什么。我在 background.js 中有这段代码:
...
sendStatusUpdate('Getting stuff...');
var gotStuff = getStuff();
...
sendStatusUpdate('Done.');
在哪里:
function sendStatusUpdate(statusUpdate) {
var views = chrome.extension.getViews({
type: "popup"
});
views[0].document.getElementById('status').textContent = statusUpdate;
};
我希望跨度显示“正在获取东西......”,直到getStuff()
函数完成执行(需要一段时间)。但是现在我什么都看不到,直到一切都完成,此时我看到“正在获取东西......”闪烁了十分之一秒,然后“完成”。我还让 background.js 向 popup.js 发送一条消息,以便该组件可以更新自己的视图,但同样的问题。奇怪的是,如果我在第一个断点之后放置一个断点,sendStatusUpdate()
它会一直保持空白,直到我将鼠标悬停或单击弹出窗口。然后它显示“获取东西......”没问题。
这里发生了什么?
解决方案
推荐阅读
- ios - 如何从 swift 应用程序的警报中打开常规选项视图?
- xcode - 金属光线追踪只有红色通道
- ruby-on-rails - Nokogiri 价格未显示
- javascript - Node.js 从 Javascript 代码中的 MySQL 查询返回 [object Object]
- ruby-on-rails - 使用 simple_form 和 cocoon 在单个表单中多次使用的模型的范围关联
- c - 如何使用宏参数声明变量
- r - R编程中的更新表,语法
- react-native - React native - Redux - 无法访问状态变量
- python - Google App-Engine 为自己的 Python 应用程序运行 setup.py install
- python - 两个个性化功能在同一行