[英]Fire event after Promise
我有一個像webproxy一樣工作的項目。 使用它來更改其他站點。 (這部分很重要,我只能注入javascript代碼,但不能更改網站本身的代碼。)
我正在嘗試修改React中創建的網站,但我做不到。 該網站通過api和promises獲取內容。 所以我有問題:
如果我使用:
window.addEventListener('DOMContentLoaded', function () {
document.getElementsByClassName ('content-class')[0].innerHTML="New Content";
});
內容尚不存在,無法正常工作
如果我使用:
window.onload = function() {
document.getElementsByClassName ('content-class')[0].innerHTML="New Content";
}
內容顯示一段時間后,它可以工作。
我試過了
var content = document.getElementsByClassName('content-class')[0];
content.addEventListener ('load', function() {
document.getElementsByClassName('content-class')[0].innerHTML="New Content";
});
也不成功
我該如何解決? 完成所有承諾后,有什么方法可以觸發事件?
或者檢測該元素是由Promise創建的,並觸發一個事件。
據我所知,沒有辦法跟蹤React應用程序中發生的承諾
但是,現代瀏覽器的確具有變異觀察器api developer.mozilla.org/en-US/docs/Web/API/MutationObserver ,可用於檢測react應用對DOM所做的更改
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.