2010-04-19 4 views
2

Я пытаюсь использовать GreaseMonkey для замены фонового изображения DIV на bing.com. Это довольно простой вызов GM_addstyle:Съемное фоновое изображение не отображается при использовании GreaseMonkey

GM_addStyle(".sw_logo " 
+"{background:url('http://www.kpao.org/blog/kpao-bing-logo-inverse.png') " 
+"no-repeat 21px 7px transparent}"); 

Однако изображение не отображается. Это хорошо видно в Firebug, и, когда я общаюсь с CSS в Firebug, я могу заставить его появиться. Но он не остается. Любые мысли о том, почему? Может быть, это ошибка, но тогда, может быть, мне не хватает чего-то очевидного. Благодаря!

+0

Обратите внимание, что это также терпит неудачу, если я пытаюсь ссылаться на элемент непосредственно из DOM: document.getElementsByClassName ('sw_logo') [0] .style.background = «URL (" HTTP: //www.kpao .org/blog/kpao-bing-logo-inverse.png ') no-repeat 21px 7px transparent "; –

ответ

1

Я закончил работать вокруг него с помощью двоичного кода в base64 инструмент для получить поток ASCII моего изображения и вставить его непосредственно в скрипт. http://www.greywyvern.com/code/php/binary2base64

0

Кажется, что-то перекрывает его ... может быть, некоторые JS, я не знаю. Я вижу ту же проблему, что и ее изменение со Стильным.

Используйте это:

GM_addStyle(".sw_logo " 
+"{background:url('http://www.kpao.org/blog/kpao-bing-logo-inverse.png') " 
+"no-repeat 21px 7px transparent ! important;}"); 

Но известно, что с помощью ! important, как правило, не то, что вы хотите, даже если он работает: http://www.w3.org/TR/CSS2/cascade.html#important-rules

+0

К сожалению, это тоже не сработало. –

+0

Bummer, я понимаю, что вы имеете в виду. Он удаляет текущее изображение, но новый тоже не отображается. Это очень неудобное решение, которое вам нужно было найти. (Отметьте это как ответ.) – ANeves

Смежные вопросы