2012-02-25 4 views
4

사용자 스크립트로 쿠키가 아닌 로컬 컴퓨터에 일부 설정을 저장하는 방법이 있습니까?설정을 저장하는 스크립트

설정이 글로벌가 아닌 경우 여러 도메인 용 사용자 스크립트를 만드는 것은 어렵습니다.

의견 : "I am using scriptish ".

+0

밝히다. 여러 도메인에 적용되는 설정을 원하십니까? 설정을 직접 편집 한 파일에 보관하거나 스크립트에서 설정을 할 수 있어야합니까? –

답변

12

물론 매우 쉽습니다.

다음 Greasemonkey wiki 문서 설정 또는 아무것도 할 수 있습니다 당신이 저장 값을 처리 할 수있는 네 가지 방법은, 다른 사람은 저장할

main API 페이지에서 다른 유용한 방법을 확인해 볼 수 있습니다. ete metadata block documentation 페이지

Google 크롬 콘텐츠 스크립트에서만 작동하지 않을 수 있습니다. 몇 가지 솔루션은 생각이 있습니다 : 당신은 당신에 추가하여 Google Chrome GM_* userscript을 사용할 수 있습니다, 또는 당신은 (Devine.me에서) 사용자 스크립트의 시작 부분에이를 포함하여 GM_setValue와 GM_getValue 방법을 사용할 수 있습니다 :

if (!this.GM_getValue || (this.GM_getValue.toString && this.GM_getValue.toString().indexOf("not supported")>-1)) { 
    this.GM_getValue=function (key,def) { 
     return localStorage[key] || def; 
    }; 
    this.GM_setValue=function (key,value) { 
     return localStorage[key]=value; 
    }; 
    this.GM_deleteValue=function (key) { 
     return delete localStorage[key]; 
    }; 
} 
+3

나는 scriptish를 사용하고 있습니다 – John

+0

@ John 다음은 완벽하게 작동합니다. 건배! – BenjaminRH

+1

두 번째 함수가 실제로 어떤 것을 반환해야합니까? 전에는 반환하지 않는'localStorage [key] = value; 만 작동하는 것 같습니다. –