Синтаксические различия между Tampermonkey и Greasemonkey?

Я пытался перенести большинство моих пользовательских скриптов Tampermonkey (в Google Chrome) в Greasemonkey в FireFox. К сожалению, кажется, что они не работают должным образом, когда я передаю их в Greasemonkey - я предполагаю, что есть синтаксические различия, но я не уверен, что они есть, и я не нашел большой информации относительно различий.

Этот код, например:

// ==UserScript==
// @name     DailySearch
// @require  http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js
// @include  *
// @grant    GM_addStyle
// @grant    GM_openInTab
// ==/UserScript==

//--- Note that the contains() text is case-sensitive.
var TargetLink = $("a:contains('Daily Search')")

if (TargetLink.length)
    GM_openInTab (TargetLink[0].href);

Это работает в Tampermonkey на Chrome, но не в Greasemonkey. Какие различия лежат между ними, и как я могу заставить это работать в FireFox?

0 ответов

Какую версию GM вы используете?
GM4 используетGM.openInTab (GM3 используется GM_openInTab)
GM_addStyleбыл сброшен в GM4 (https://wiki.greasespot.net/GM_addStyle)

Другие вопросы по тегам