2016-11-17 3 views
0

학업 정보 용 Chrome 확장 프로그램을 만들고 있습니다. 이러한 학문적 자원은 주로 대학의 웹 프록시 뒤에 있습니다.manifest.json을 사용하면 URL이 URL의 한 단어와 일치 할 때 콘텐츠 스크립트를 삽입합니다.

(아무 곳이나 URL의 호스트 또는 경로 중 하나를) 어떻게는 URL에 단어 'foobar'를 포함하는 웹 사이트에 내 콘텐츠 스크립트를 주입 할, manifest.json을를 사용하십니까?

+0

, 난 정말 ('만약''내 콘텐츠 스크립트를 캡슐화하여 매우 빠른 작업 window.location.href.indexOf 그것을 얻을 않았다 ("word")! = -1) {...}''''''''에 "content_scripts :" "matches"를 두지 만, manifest.json을 사용하여 선호합니다. 사용자가 방문하는 모든 페이지에서 콘텐츠 스크립트를 실행합니다. 어떤 느낌이 틀렸어. – ervazu

+0

_ "URL"_ - 어디서나, 호스트 부분 또는 경로에 "foobar"라는 단어가 포함되어 있습니까? – Xan

+0

예, 어디서든지. 호스트 부분 또는 경로. – ervazu

답변

2

예, content_scripts 주사를 설명하는 개체 내에서 include_globs 키를 사용하여 원하는 것을 할 수 있습니다. 컨텐츠 스크립트 위해

"content_scripts": [ 
    { 
     "matches": [ 
      "<all_urls>" 
     ], 
     "include_globs": [ 
      "*foobar*" 
     ], 
     "js": ["myscript.js"] 
    } 
] 

가 주입 될, 그것은 include_globsmatches의 기준과 그 모두 일치해야합니다 (존재한다면, exclude_globs에 아무것도 일치하지 않아야) : 그것은 뭔가처럼 될 수있다.

matches의 경우 *은 호스트의 첫 번째 문자로만 사용할 수 있기 때문에 matches으로만 수행 할 수 있습니다.

참고 :