6

내 경기 방식 :URL에 주어진 해시에 대한 Chrome 확장 프로그램 콘텐츠 스크립트를 실행하는 방법은 무엇입니까?

"content_scripts" : [ 
{ 
    "matches" : [ 
    "https://stackoverflow.com/questions#epic*" 
    ], 
    "js" : ["silly.js"] 
} 
], 

사용자는 (https://stackoverflow.com/questions를 같은) 다음은 https://stackoverflow.com/questions#epic에 갈 것이라고하지만 콘텐츠 스크립트를 활성화 할 URL의 끝에,에 #epic있을 것 #epic을 추가 웹 페이지에 갔다 그래서 경우 silly.js.

그런 일이 발생하지만 작동하지 않습니다.

+0

내가 지원하는'hash'에 대해 일치 생각하지 않습니다. 당신은 항상'http : // stackoverflow.com/questions *'와 일치 할 수 있고 대신 스크립트에서 해시를 검사 할 수 있습니다. – BeardFist

+0

그게 전부지만, 난 몰랐어. 감사 – Alex

답변

11

Content scripts, Match Patterns을 참조하십시오. 일치 패턴은 URL의 query 또는 fragment 부분에서 작동하지 않습니다.

콘텐츠 스크립트를 지정된 해시로 제한하려면 the include_globs and/or exclude_globs properties을 사용하십시오.

예를 들어,이 경우에 당신은 사용할 수 있습니다 :

"content_scripts" :  [ { 
    "matches" :   [ 
     "*://stackoverflow.com/questions/*" 
    ], 
    "include_globs" : ["*#epic*"], 
    "js" :    ["silly.js"] 
} ],