Пользовательский скрипт действительно работал на аддоне greasemonkey - PullRequest
0 голосов
/ 12 февраля 2011

Я мог бы успешно установить usercript [1]; и greasemonkey, и usercript окончательно включены;проверяя консоль ошибок не вижу ничего необычного.Но приведенный ниже сценарий не работает должным образом (оповещение не появляется после того, как страница готова).Любая идея будет оценена.

// ==UserScript==
// @name          clicksave
// @namespace     http://userscripts.org/users/pierr
// @description   click the words and it will be saved
// @copyright     pierr chen
// @contributor   pierr chen
// @include       http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js
// @license       GPL version 3 or any later version; http://www.gnu.org/copyleft/gpl.html
// @license       Creative Commons; http://creativecommons.org/licenses/by-nc-nd/3.0/
// @version       0.0.1
// ==/UserScript==

function getSelText()
{
    var txt = '';
     if (window.getSelection)
    {
        txt = window.getSelection();
             }
    else if (document.getSelection)
    {
        txt = document.getSelection();
            }
    else if (document.selection)
    {
        txt = document.selection.createRange().text;
            }
    else return;

    return txt
}

function saveSelText()
{
    var selText = getSelText()
    if (selText != "")
    {
        var url = "http://localhost:3000/auto_create?content="+getSelText();
        $.get(url,{},false);
    }
}

$(document).ready(function(){
    $(document).mouseup(function(){
        alert('Handler for .mouseup called.');  //even this alert will not jump out
        saveSelText()
    })

})

[1] http://userscripts.org/scripts/show/96771

1 Ответ

0 голосов
/ 12 февраля 2011

Оказывается, следует использовать // @require <a href="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" rel="nofollow">http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js</a>

Некоторые версии jQuery не будут работать внутри песочницы Greasemonkey. На момент написания статьи 1.3.2 работает, а 1.4.1 - нет. Возможно исправление 1.4 версий jQuery для работы, см. Форум jQuery: импорт jQuery 1.4.1 в сценарии greasemonkey приводит к ошибке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...