0

わかりましたので、ページ上のいくつかのタグのデータに基づいてテーブル行のフォーマットを変更する小さなスクリプトを作成しました。オフラインではスクリプトは正常に動作しますが、ユーザースクリプトとして提供するように適応させようとしていますグリースモンキー、最初に私のスクリプトはサイト経由でインストールされません。次に、「新しいユーザースクリプト」を使用してローカルにインストールすると、何もしないように見え、コンソールにも何も記録されません。私のコードは次のとおりです。

// // ==UserScript==
// @name    Cerberus Time-since Row Colouring
// @author  David Duke, Luke Mulholland-Helme-Kelsall 
// @description Looks for ABBR tags and their title parameter, and then calculates the time difference between Now and the timestamps. The parent table row then has an appropraite CSS class added to it based on the time difference calculated.
// @include http://{removed url}/*
// @require     http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @require     http://www.datejs.com/build/date.js

// ==/UserScript==
$(document).ready(function(){
$('abbr').each(function(index){
    var _then = Date.parse($(this).attr('title'));
    var _now = new Date().getTime();
    _then = _then.getTime();            
    var a_minute = 60000;
    if(_now < _then + (a_minute*30)){
        $(this).parent(tr).css("background-color","green");
    } else if(_now < _then + (a_minute*60)){
        $(this).parent(tr).css("background-color","yellow");
    } else {
        $(this).parent(tr).css("background-color","red");
    }
    console.log("title:" + $(this).attr('title') + ",_then:"+_then+",_now:"+_now);
});
});

@require の部分に関連している可能性がありますが、Googleで見つけたものから、これらのスクリプト内の関数を使用するのに十分なはずです。

4

2 に答える 2

-1

あなたの問題は、コメントアウトしたことであり、本来あるべきものは、GM scipt 宣言です。

それ以外の

// // ==UserScript==
// @name    Cerberus Time-since Row Colouring
// @author  David Duke, Luke Mulholland-Helme-Kelsall 
// @description Looks for ABBR tags and their title parameter, and then calculates the time difference between Now and the timestamps. The parent table row then has an appropraite CSS class added to it based on the time difference calculated.
// @include http://{removed url}/*
// @require     http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @require     http://www.datejs.com/build/date.js

// ==/UserScript==

使用する:

// ==UserScript==
@name    Cerberus Time-since Row Colouring
@author  David Duke, Luke Mulholland-Helme-Kelsall 
@description Looks for ABBR tags and their title parameter, and then calculates the time difference between Now and the timestamps. The parent table row then has an appropraite CSS class added to it based on the time difference calculated.
@include http://{removed url}/*
@require     http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
@require     http://www.datejs.com/build/date.js

// ==/UserScript==

これにより、スクリプトの検出またはインストールの問題が修正されます。

于 2012-06-15T22:54:08.580 に答える