IT TIP

Greasemonkey 네임 스페이스는 무엇에 필요합니까?

itqueen 2020. 12. 8. 20:35
반응형

Greasemonkey 네임 스페이스는 무엇에 필요합니까?


Greasemonkey를 사용하는 방법을 배우고 있으며 @namespace메타 데이터 ID가 무엇인지 궁금 합니다.

웹 주소 여야합니까? 아니면 내 컴퓨터의 폴더 / 디렉토리 일 수 있습니까?

채워야하나요?


네임 스페이스는 이름 충돌을 피하기 위해 사용됩니다. 스크립트를 호출 foobar했는데 다른 사람도 그렇게했다면 중앙 저장소에서 구분하기가 어려울 것입니다.

따라서 기본적으로 "해당 URL을 가진 모든 것은 내가 소유 함"을 의미하는 일부 URL을 제공해야합니다 (즉, 소유하거나 관리 할 수 ​​있음). 이제 이러한 중앙 저장소는 foobarfrom http://somesite.com/foobarfrom을 구별 할 수 있습니다 http://anothersite.com.

기본 작업에는 필요하지 않지만 스크립트를 공유하려는 경우 강력하게 권장합니다.

명심 mailto:someone@example.com또한 유효한 URL과 사용자가 소유하거나 자신의 도메인을 제어하지 가능한 옵션이 될 수 있습니다.


네임 스페이스의 실제 효과를 볼 수있는 한 곳은 기본 설정을 저장하는 것입니다. Nampsace는 스크립트 별 저장된 기본 설정에 대한 스크립트를 고유하게 식별하는 데 사용됩니다.

예를 들어 다음과 같은 스크립트가있는 경우 :

// ==UserScript==
// @name            Script Name
// @namespace       http://example.com
// @include         *
// ==/UserScript==


GM_setValue("key", "value");

다음과 같이 환경 설정 (prefs.js 및 about : config에서 액세스 가능)에 저장됩니다.

greasemonkey.scriptvals. http://example.com/Script Name.key

greasemonkey.scriptvals 형식을 확인하십시오 . namespace. scriptname.key/variablename


일반적으로 네임 스페이스는 보유하고있는 항목 (이름, 기술 용어 또는 단어)에 대한 컨텍스트를 제공하고 동일한 이름 (다른 네임 스페이스에 있음)을 가진 항목의 명확성을 허용하는 추상 컨테이너입니다.

출처 : 네임 스페이스-Wikipedia

그리고 더 구체적 :

이것은 URL이며 Greasemonkey는 동일한 이름을 가지고 있지만 다른 작성자가 작성한 사용자 스크립트를 구별하기 위해이를 사용합니다. 도메인 이름이있는 경우 해당 이름 (또는 하위 디렉터리)을 네임 스페이스로 사용할 수 있습니다. 그렇지 않으면 URI 태그를 사용할 수 있습니다.

@namespace는 선택 사항입니다. 있는 경우 한 번만 나타날 수 있습니다. 존재하지 않는 경우 사용자가 사용자 스크립트를 다운로드 한 도메인이 기본값입니다.

출처 : Dive Into Greasemonkey-메타 데이터


네임 스페이스는 URL이 될 수 있지만 그 뿐만이 아닙니다. 일부 단어를 사용자 이름 또는 실제 이름으로 네임 스페이스로 사용할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/386612/what-is-the-greasemonkey-namespace-needed-for

반응형