Перенос скрипта Greasemonkey в Chrome

Я нашел скрипт Greasemonkey, который отлично работает в Firefox, но не в Chrome, который я предпочитаю. http://userscripts.org/scripts/show/105578

Я пытался исправить это сам, но безуспешно. Я опубликовал мои результаты отладки здесь.

Как это исправить?


Обновление: (из комментария ОП)

Получил работу, связавшись с разработчиком TamperMonkey. С новейшей бета-версией TamperMonkey и модификацией скрипта все работает. См. эту тему на userscripts.org.

Обнаружена дополнительная проблема: кажется, что Chrome запрещает прямой доступ к атрибуту привязки href (в некоторых случаях).

Однако, если атрибут href извлекается через getAttribute(), все работает нормально.


person Jonas    schedule 10.08.2011    source источник


Ответы (1)


Chrome изначально не поддерживает функции GM_, а этот скрипт активно использует междоменные функции GM_xmlhttpRequest().

Лучше всего установить Tampermonkey, который вероятно запустить существующий скрипт как есть.

person Brock Adams    schedule 10.08.2011
comment
code.google.com/p/chromium/issues/detail? id=18857#c111 В соответствии с этим GM_xmlhttpRequest() должен работать. Я использую бета-версию Chrome 13.0.782.109. При использовании Tampermonkey функции GM_, кажется, работают, так как он больше не жалуется на то, что не подключен к icheckmovies. Но скрипт все равно не работает. - person Jonas; 10.08.2011
comment
Хорошо, они только что выпустили возможность межсайтового XHR, что означает, что GM_xmlhttpRequest() должен работать вне Tampermonkey. Но вам придется быть намного более конкретным, чем сценарий, который все еще не работает. Разбейте его на куски. – - person Brock Adams; 10.08.2011
comment
После этой строки вывод переменной ns не совпадает в FF и Chrome. ns.push(r.snapshotItem(i)); Firefox: ns=/movie/alien/ Chrome: ns= На самом деле разница в том, что Firefox окрашивает [C] в оранжевый цвет, затем в зеленый, а на icheckmovies.com фильм проверяется. В Chrome [C] окрашен только в оранжевый цвет, и больше ничего не происходит. - person Jonas; 10.08.2011
comment
Получил работу, связавшись с разработчиком TamperMonkey. С новейшей бета-версией TamperMonkey и модификацией скрипта все работает. userscripts.org/topics/84252 - person Jonas; 11.08.2011
comment
Отлично. Освежающая инициатива тоже. - person Brock Adams; 11.08.2011