Выполнить скрипт Greasemonkey на каждой странице, независимо от типа страницы (например, foo.com/image.jpg)? - PullRequest
0 голосов
/ 18 июля 2011

Chrome работает просто отлично, и мой скрипт Greasemonkey, если скопировать / вставить в Firebug Firefox, прекрасно работает на этих страницах, но я не могу заставить его автоматически выполняться.

Скачать и установить скрипт: http://sente.cc/js/testing_greasemonkey.user.js

и затем перейдите к http://imgur.com/gallery/VaA9c (наблюдайте простое предупреждение) и http://i.imgur.com/VaA9c.jpg (не наблюдайте предупреждение)

сценарий:

// ==UserScript==
// @name          Testing Greasemonkey
// @namespace     stuartpowers
// @description   Testing Greasemonkey
// @author        Stuart Powers
// @homepage      http://sente.cc/
// @include       http://i.imgur.com/*
// @include       http://imgur.com/*
// ==/UserScript==


// load http://imgur.com/gallery/VaA9c (works)
// load http://i.imgur.com/VaA9c.jpg (doesn't work)

(function () {
    alert("worked");
})()

1 Ответ

2 голосов
/ 19 июля 2011

Нет, Greasemonkey требует явного DOM, чтобы выстрелить и действовать.Он не может работать на сгенерированных Chrome 1 псевдо-DOM 2 .

Если вы хотите действовать на такого рода "страницах", вам придется написатьрасширение Firefox (дополнение).(Обратите внимание, что пользовательские скрипты в Google-Chrome преобразуются в мини-расширения.)

Вот некоторые дополнительные ресурсы, которые я считаю полезными:



1 Здесь «Chrome» относится к привилегированному DOM, который составляетПользовательский интерфейс Firefox.
2 С некоторыми исключениями.

...