【发布时间】:2016-02-18 08:35:09
【问题描述】:
我制作了一个简单的用户脚本,用于隐藏视频游戏网站上的某些比赛。
// ==UserScript==
// @name CSGL BO1 Removal
// @description Removes all BO1s on CSGL
// @namespace SP
// @include http://www.csgolounge.com/*
// @include http://csgolounge.com/*
// @match http://www.csgolounge.com/*
// @match http://csgolounge.com/*
// @grant GM_addStyle
// @require http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js
// @version 1.0
// ==/UserScript==
var bo1Games = $("div.match span.format:contains('BO1')");
bo1Games.parent().parent().parent().parent().parent().hide();
当从 chrome 控制台运行时,这工作得非常好。
谁能告诉我为什么它在实施时不起作用?
【问题讨论】:
-
可能运行得太早 - 等待文档
DOMContentLoaded事件可能吗?或者如果内容是在此类事件之后动态生成的,则您必须注意 DOM 的变化并做出适当的反应 -
你能显示 HTML 吗?
-
同意X,代码应该封装在ready块中。
-
@MatthewLymer 这是一个例子pastebin.com/fqWe5RXq
-
为我工作。您可以访问
http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js吗?删除@require行并将GM_addStyle更改为none怎么样?您使用的是最新版本的浏览器和 GreaseMonkey 吗?
标签: javascript jquery greasemonkey