背景是這樣的,我想寫一個js腳本,因為一個網站老是彈出一個東西來讓人很煩
彈出來的邏輯是一個js函式.通過append加了一些html元素
function AppendWarningHtml() {
if ($("#dvWarningView").length <= 0) {
var a = "<div class='playgoon' id='dvWarningView'><div class='el-playgoon-shadow'></div><div class='playgoonbg'></div><div class='playgooncontent'>" + $("#hfTip").val() + "</div><input type='button' class='btnok' value='" + iheretitle + "' onclick='RemoveWarningHtml();' /></div>";
"DocumentKnowledge" == knowledgeType ? $("#docplayercontainer").append(a) : ($("#playervideocontainer").append(a),
$("#playeraudiocontainer").append(a),
$("#playercontainer").append(a)),
"VideoKnowledge" == knowledgeType && void 0 !== myPlayer && "playing" == myPlayer.getState() ? myPlayer.pause() : clearInterval(timer)
}
}想寫一個js函式能在這個函式呼叫后直接呼叫RemoveWarningHtml()避免麻煩
uj5u.com熱心網友回復:
把寫彈窗的js方法重置為空直接隱藏要append的dom
uj5u.com熱心網友回復:
但問題在于上面的代碼是網站原有的代碼,我不可能每次打開網站還去改這個代碼
而且這個網站的其他頁面也有這段代碼
uj5u.com熱心網友回復:
或者可以通過js函式外部編碼的方式修改一個已經存在的js函式的內容嗎uj5u.com熱心網友回復:
如果是全域的就可以修改,看函式掛載到哪里,window或者內部其他的屬性上uj5u.com熱心網友回復:
如果我修改了它,那在我訪問這個網站的其他頁面的時候會生效嗎?還是只會在這個頁面生效?
uj5u.com熱心網友回復:
瀏覽器安裝一個廣告攔截插件直接設定dom就可以了,不需要自己寫什么腳本uj5u.com熱心網友回復:
我寫了一個每隔一段時間檢測一次的腳本,但覺得這個有點憨,執行了很多不必要的次數,所以問能不能優化一下
就是能不能系結某個js函式的觸發條件為另一個js函式執行
uj5u.com熱心網友回復:
這個彈窗函式一般是全域通用的,重置這個函式就能影響所有頁面使用。轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/278320.html
標籤:JavaScript
