在chrome扩展中使用简单jQuery

在chrome扩展中使用简单jQuery,jquery,google-chrome-extension,Jquery,Google Chrome Extension,我正在尝试编写一个chrome扩展,我只想使用jquery。所以我试着简单地使用它,看看它是否有效。我不明白为什么它不起作用 我的manifest.json { "name": "otoEA", "description": "OTO DERS KATIL", "version": "0.1.0", "manifest_vers

我正在尝试编写一个chrome扩展,我只想使用jquery。所以我试着简单地使用它,看看它是否有效。我不明白为什么它不起作用

我的
manifest.json

    {
    "name": "otoEA",
    "description": "OTO DERS KATIL",
    "version": "0.1.0",
    "manifest_version": 2,
    "icons": {
        "16": "./16x16.png",
        "32": "./32x32.png",
        "48": "./48x48.png",
        "128": "./128x128.png"
    },
    "content_scripts": [ {
        "js":        ["./jQuery.min.js", "./oku.js" ],
        "matches":   [ "https://ogr.sakarya.edu.tr/*"],
        "run_at":    "document_end"
    } ],
    "background": {
        "scripts": ["./jQuery.min.js","./background.js"]
    },
    "options_page": "./options.html",
    "browser_action": {
        "default_popup": "popup.html"
    },
    "permissions": [
        "tabs",
        "https://ogr.sakarya.edu.tr/*",
        "storage",
        "activeTab",
        "clipboardWrite"
    ]
}
oku.js

$(function() {
    $("td:contains('2020')").css('color','red');
});

如果要更改站点的外观,请注意,它可能是一个典型的现代动态构建站点,它在一个脚本中构建其UI,该脚本在内容脚本之后异步运行。您可以使用MutationObserver或setTimeout轮询来检测这些元素出现的时刻。@wOxxOm是的,的确如此。我刚用了setTimeout,它就成功了。谢谢