2016-02-18 5 views
1

Я сделал простую учетную запись, которая скрывает определенные игры на сайте видеоигр.Почему мой простой пользовательский текст не работает?

// ==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(); 

Это прекрасно работает при работе с хромированной консолью.

Может ли кто-нибудь дать мне понять, почему он не работает при его внедрении?

+3

Возможно, запуск слишком рано - дождитесь события документа DOMContentLoaded? или если контент динамически генерируется после такого события, вам придется следить за изменениями в DOM и соответствующим образом реагировать –

+0

Можете ли вы показать HTML? –

+0

Согласовано с X, код должен быть заключен в готовый блок. – Jai

ответ

0

Попробуйте удалить апостроф из содержит:

$("div.match span.format:contains(BO1)"); 

Также пример HTML показывает, что продолжительность формата содержит строку BO3 - я понимаю, что это не ваша проблема?

+0

Пример HTML был всего лишь примером того, что он фильтрует. Вот изображение ошибки (по-прежнему получаю его с исправлением) https://i.imgur.com/HNkkG2U.png – DWP

+0

Если вы нажмете на script.js: 15, то вы перейдете к строке 15, чтобы показать точный код это ошибка. –