簡體   English   中英

承諾后發生火災

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM