• 27-08-2012, 15:42:47
    #1
    Merhaba yeni Grant data özelliği ekledi. Greasmonkey e örnek de bir counter kodu vermişler. Bu counter nereye saydırıyor bu bilgiyi görmedim


    http://wiki.greasespot.net/@grant
    // ==UserScript==
    // @name        Grant None Example, With Shim
    // @include     http://www.example.com/*
    // @grant       none
    // @require     https://gist.github.com/raw/3123124/grant-none-shim.user.js
    // ==/UserScript==
    
    var counter = GM_getValue('counter', 0);
    console.log('This script has been run ' + counter + ' times.');
    GM_setValue('counter', ++counter);
  • 27-08-2012, 20:13:47
    #2
    GM_setValue = localstorage functionlarini kullanir
    yeni tarayıcılar localStorage desteklerler
    örnek opera chrome ff ie8+
    http://caniuse.com/namevalue-storage

    localstorage pek kullanılmaya cookie türü bir bilgi saklama functionu


    chrome depolanan localstorage i görmek için ctrl + shift + ı ya bas yada sayfanin herhangi bi yerine sağ tıkla öğeyi denetle -->Resources->LocalStorage
  • 27-08-2012, 20:32:29
    #3
    teşekkür ederim, Chrome da gördüm o kısmı ama bana firefox da lazım, Greasmonkey bu data yı FF de nerey e koyuyor bulamadım ne about:config de ne de Firebug da bunla ilgili bişe yok bulamadım
  • 27-08-2012, 21:06:28
    #4
    ctrl + shift + k
    dan konsolu aç localStorage yaz enterla
  • 28-08-2012, 01:05:04
    #5
    evet geldi teşekkürler ama halen Bu @grant ın log dagı yeri bulamadım yazmıyor burada da
  • 28-08-2012, 20:51:34
    #6
    @grant gerekli bir parametre değil sen girmezsen otomatik algılıyor zaten,
    @grant a girilen şey sadece üst düzey bir ayrıcalık için izin isteği gibi düşünebilirsin.

    yani koddan @grant i silsen bişey fark etmicek grant lık bi olay yok

    // ==UserScript== 
    // @name        Grant None Example, With Shim 
    // @include     http://www.example.com/* 
    // @require     https://gist.github.com/raw/3123124/grant-none-shim.user.js 
    // ==/UserScript== 
    
    var counter = GM_getValue('counter', 0); 
    console.log('This script has been run ' + counter + ' times.'); 
    GM_setValue('counter', ++counter);
    GM_getValue
    GM_setValue

    olayı da şu


    	if(!GM_getValue)
    	{
    		function GM_getValue(key,defaultVal)
    		{
    			return localStorage.getItem(key);
    		}
    
    		function GM_setValue(key,value)
    		{
    			localStorage.setItem(key, value);
    		}
    
    		function GM_deleteValue(value)
    		{
    		localStorage.removeItem(value);
    		}
    	}
  • 29-08-2012, 09:46:46
    #7
    Teşekkürler bilgilendirme için GM_GEt sey olayını bilmiyorum sagol. Ama halen kod da belirtilen "console.log('Bu script ' + counter + ' kez çalıştı.'); " saydırma bölümünü bulmadım
  • 29-08-2012, 15:15:17
    #8
    WTF adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler bilgilendirme için GM_GEt sey olayını bilmiyorum sagol. Ama halen kod da belirtilen "console.log('Bu script ' + counter + ' kez çalıştı.'); " saydırma bölümünü bulmadım
    3 satırlık kodda neyi bulamıyorsun


    var counter = GM_getValue('counter', 0);
    gördüğün gibi counter burdan değer alıyor GM_getValue nun hangi mantıkla çalıştığınıda söledim hala neyi anlamadın?
  • 30-08-2012, 08:02:41
    #9
    Anladım hocam kafam dalmış sağolun , zaten kodladığım JS leri de bozdu kullanmamaya karar aldım.