【发布时间】:2020-01-11 19:52:08
【问题描述】:
我不是程序员,但我的工作要求我一次打开多个标签。每当我在选项卡中找到某个单词时,我都需要将其关闭。
一个例子是关闭这个页面的标签:http://ebay.com/itm/292769440348,如果它有“结束”这个词。我目前正在尝试以下脚本,但即使未检测到“结束”一词,该选项卡也会关闭。
浏览器:Brave 和 Chrome 扩展名:Tempermonkey
$("div:contains('ended')").each(function()
{
window.close()
});
您能解释一下我的代码中哪一部分出错了吗?
【问题讨论】:
-
“每当找到某个词”,您想在哪里找到某些作品!问题不清楚
-
你能提供一个不应该关闭的示例页面吗?我不确定是否有勇敢的调试工具,但您可能只需在开发工具中输入
$("div:contains('close')")并查看特定页面上的结果,看看您会得到哪些出乎意料的结果。 -
喜欢这个页面ebay.com/itm/163725631245,它有“结束”这个词。我希望每次检测结束时该选项卡都会自动关闭。我也会将此脚本用于其他页面。
-
在您的问题中,您询问的是误报 - 关闭不应关闭的网站。这可能是因为您的搜索范围非常广泛 - 任何“关闭”或“结束”一词的实例或任何单词都会关闭页面。如果您对您所在的网站有更多了解,您可以编写更具体的代码。例如,对于 ebay,您可以检查“Ended:”元素并进行更具体地针对该元素
$(".u-flL.lable:contains('Ended')")的选择 -
我更新了我的问题。谢谢帕特里克,你今天帮助我
标签: javascript jquery browser-tab