久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

代碼在瀏覽器控制臺(tái)中工作,但不在 Tampermonkey

Code working in browser console but not in tampermonkey(代碼在瀏覽器控制臺(tái)中工作,但不在 Tampermonkey 中)
本文介紹了代碼在瀏覽器控制臺(tái)中工作,但不在 Tampermonkey 中的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

我正在嘗試在

使用腳本

我想要什么

我已經(jīng)檢查了 這個(gè) 但它并沒有解決我的問題.

有什么幫助嗎?提前致謝.

解決方案

大部分頁面都是動(dòng)態(tài)加載的(AJAX 驅(qū)動(dòng)),這意味著您的腳本通常會(huì)在您感興趣的節(jié)點(diǎn)之前完成運(yùn)行,出現(xiàn)在頁面中/頁面上.

您必須使用 AJAX 感知技術(shù),例如 waitForKeyElementsMutationObserver.

這里是一個(gè)完整的 Tampermonkey 腳本,它說明了這個(gè)過程:

//==UserScript==//@name _Lichess.org,榮耀選擇用戶//@match *://lichess.org/*//@require https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js//@require https://gist.github.com/raw/2625891/waitForKeyElements.js//@grant GM_addStyle//@grant GM.getValue//==/用戶腳本==//- 需要@grant 指令來恢復(fù)正確的沙箱.waitForKeyElements ("a[href*='WaisKamal']", spiffifyLink);函數(shù) spiffifyLink (jNode) {var oldHtml = jNode.html ();var newHtml = '<span class="title" data-title="GM" title="Grandmaster">GM</span>' + oldHtml;jNode.html (newHtml);}

<小時(shí)>

有關(guān)詳細(xì)信息,請(qǐng)參閱 其他答案關(guān)于選擇和使用 waitForKeyElements 和/與 jQuery 選擇器.

I am trying to run the following block of code on https://lichess.org/uZIjh0SXxnt5.

var x = document.getElementsByTagName("a");

for(var i = 0; i < x.length; i++) {
    if(x[i].href.includes("WaisKamal") && x[i].classList.contains("user_link")) {
        x[i].innerHTML = '<span class="title" data-title="GM" title="Grandmaster">GM</span> ' + x[i].innerHTML;
    }

    if(x[i].href.includes("WaisKamal") && x[i].classList.contains("text")) {
        x[i].innerHTML = '<span class="title" data-title="GM" title="Grandmaster">GM</span> ' + x[i].innerHTML;
        console.log(x[i]);
    }
}

I am using tampermonkey to automate the process. When the page loads, the first if statement runs correctly, but not the second one. However, when I run the second one from the browser console, it works fine.

Here is what the script does in more detail (I want to add those orange "GM"s):

Without the script

With the script

What I want

I have checked this but it didn't solve my problem.

Any help? Thanks in advance.

解決方案

Most of that page is loaded dynamically (AJAX-driven), which means that your script will normally finish running long before the nodes, that you are interested in, appear in/on the page.

You must use AJAX-aware techniques such as waitForKeyElements or MutationObserver.

Here's a complete Tampermonkey script that illustrates the process:

// ==UserScript==
// @name     _Lichess.org, Glorify select users
// @match    *://lichess.org/*
// @require  https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js
// @require  https://gist.github.com/raw/2625891/waitForKeyElements.js
// @grant    GM_addStyle
// @grant    GM.getValue
// ==/UserScript==
//- The @grant directives are needed to restore the proper sandbox.

waitForKeyElements ("a[href*='WaisKamal']", spiffifyLink);

function spiffifyLink (jNode) {
    var oldHtml = jNode.html ();
    var newHtml = '<span class="title" data-title="GM" title="Grandmaster">GM</span> ' + oldHtml;
    jNode.html (newHtml);
}


See this other answer for more information about choosing and using waitForKeyElements and/with jQuery selectors.

這篇關(guān)于代碼在瀏覽器控制臺(tái)中工作,但不在 Tampermonkey 中的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

How to fix BrowserWindow is not a constructor error when creating child window in Electron renderer process(在 Electron 渲染器進(jìn)程中創(chuàng)建子窗口時(shí)如何修復(fù) BrowserWindow 不是構(gòu)造函數(shù)錯(cuò)誤) - IT屋-程序員軟件開發(fā)技術(shù)
mainWindow.loadURL(quot;https://localhost:3000/quot;) show white screen on Electron app(mainWindow.loadURL(https://localhost:3000/) 在 Electron 應(yīng)用程序上顯示白屏)
Electron webContents executeJavaScript : Cannot execute script on second on loadURL(Electron webContents executeJavaScript:無法在第二個(gè) loadURL 上執(zhí)行腳本)
how to use electron browser window inside components in angular-cli?(如何在angular-cli的組件內(nèi)使用電子瀏覽器窗口?)
ElectronJS - sharing redux store between windows?(ElectronJS - 在 Windows 之間共享 redux 存儲(chǔ)?)
How to access camera/webcamera inside electron app?(如何在電子應(yīng)用程序中訪問相機(jī)/網(wǎng)絡(luò)攝像頭?)
主站蜘蛛池模板: 毛片在线免费 | 福利视频亚洲 | 美女视频黄色片 | 日本成人区| 在线午夜 | 亚洲视频免费在线看 | 亚洲第一中文字幕 | 亚洲激情自拍偷拍 | 欧美精品成人一区二区三区四区 | 综合久久久| 国产精品夜夜春夜夜爽久久电影 | 中文字幕日韩一区 | 一道本在线 | 韩日精品一区 | 中文字幕在线观看一区 | 久久av影院 | 91亚洲国产精品 | 亚洲福利在线观看 | 亚洲巨乳自拍在线视频 | 久久精品中文字幕 | 嫩草影院网址 | 国产 欧美 日韩 一区 | 日韩at| 日日摸天天添天天添破 | 国产精品成人在线播放 | 黄色三级在线播放 | 免费永久av | 有码一区 | 久久国产精品视频 | 国产一区二区电影 | 欧美日韩精品久久久免费观看 | 成人在线播放 | 一区二区三区欧美 | 这里有精品 | 精品亚洲视频在线 | 91av免费观看 | 一区二区视频免费观看 | 一区二区三区国产视频 | 国产视频在线观看一区二区三区 | 亚洲免费一区二区 | 日本久久精品视频 |