小编Zso*_*ter的帖子

Chrome 扩展内容脚本 - .click() 不起作用

我已经尝试了几个小时,但无法正常工作。我编写了一个内容脚本,该脚本在用户加载页面时执行。当我尝试单击一个元素时,click() 方法根本不起作用。我尝试了多种方法,它总是可以在控制台上运行,但在加载页面时却不行。

\n\n

我要点击的元素:

\n\n
<a id="startButton" href="javascript: popupHand.showPopup(\'popupLoginV2\',\'loginHand.init()\',\'\',\'\',true);" class="buttonGreen1 buttonSize1">Megp\xc3\xb6rgetem</a>\n
Run Code Online (Sandbox Code Playgroud)\n\n

manifest.json - 内容脚本部分

\n\n
{\n  "content_scripts": [\n    {\n      "matches": ["*://*.bonuszbrigad.hu/bonuszkerek"],\n      "js": ["plugin/jquery-3.2.0.min.js", "js/page_wheel.js"],\n      "run_at": "document_end"\n    }\n  ],\n}  \n
Run Code Online (Sandbox Code Playgroud)\n\n

page_wheel.js

\n\n
function spinWheel() {\n    var spinButton = $("#startButton");\n\n    if (spinButton.text() === "M\xc3\xa1r p\xc3\xb6rgett\xc3\xa9l") {\n        return "wait";\n    }\n\n    else if (spinButton.text() === "Megp\xc3\xb6rgetem") {\n        console.log("spin is available");\n\n        spinButton.on("click",\n            function () {\n                console.log("inside click action");\n\n                var popupLogin = $("#popup_login");\n                console.log(popupLogin);\n\n                if (popupLogin === null) {\n                    return "login"\n                } else {\n …
Run Code Online (Sandbox Code Playgroud)

javascript jquery google-chrome-extension

5
推荐指数
1
解决办法
2466
查看次数