【发布时间】:2019-01-12 15:34:41
【问题描述】:
你好, 我想删除出现在 YouTube 上的缩略图。我为此使用以下代码。
while (true) {
$("ytd-thumbnail").remove()
}
当我将此代码粘贴到控制台时,所有缩略图都将被删除。我希望它通过添加扩展在背板上工作。我正在准备的插件代码如下。
manifest.json;
{
"manifest_version": 2,
"name": "test",
"description": "test extension",
"version": "1.0",
"browser_action": {
"default_popup": "popup.html"
},
"permissions": [
"activeTab"
]
}
popup.html
<!doctype html>
<html>
<head>
<title>TEST</title>
<script src="popup.js"></script>
</head>
<body>
<h1>TEST</h1>
<button id="checkPage">Check !</button>
</body>
</html>
popup.js
document.addEventListener('DOMContentLoaded', function() {
var checkPageButton = document.getElementById('checkPage');
checkPageButton.addEventListener('click', function() {
chrome.tabs.getSelected(null, function(tab) {
d = document;
while (true) {
$("ytd-thumbnail").remove()
}
});
}, false);
}, false);
当我按下 checkPage 按钮时,没有任何反应。但是当我添加控制台时,此代码有效。问题是什么?提前致谢。
【问题讨论】:
-
自己做一些调试。
console.log($)。console.log($('ytd-thumbnail'))。它包含jquery吗?它是否包含您正在寻找的元素? -
没有 jQuery。我正在学习新的 .js,但我不明白。我尝试通过尝试和询问来学习。 @弗兰克Z
-
我会先研究基本调试,然后再问更多问题。
console.log()和调试器是你的朋友。如果某些事情不是预期的,请添加断点,在您认为有问题的地方注销。它是否包含您所期望的内容?不?然后找出原因。谷歌“为什么 $ 在我的 chrome 扩展程序中不起作用”。
标签: javascript html json google-chrome-extension