1

에 크롬 플러그인을 실행, 내가하고 싶은 : 현재 탭이 PDF 파일을로드하는 경우 는 크롬 확장 프로그램을 사용하여 PDF 페이지

  1. 가 감지합니다.
  2. popup.html에 버튼을 추가하여 PDF를 HTML5로 변환하십시오.
  3. PDF 파일의 URL을 가져 와서 온라인 서비스로 보내주십시오.

는 # 1를 달성하기 위해,이 페이지의 솔루션 중 하나 일 수 있다고 생각 : How can I detect the current tab's mime type in a Google Chrome extension?

문제는 내가 PDF 페이지 자체에서 실행 확장자를 얻는 데 문제가 있다는 것입니다.

PDF 페이지의 background.js 확장자는 어떻게 실행합니까? 현재

내 매니페스트 파일 :

{ 
    "matches":[ 
     "https://*/*", 
     "http://*/*" 
    ], 
    "run_at":"document_idle", 
    "css":[ 
     "jquery-ui.css", 
     "resizable.css" 
    ], 
    "js":[ 
     "jquery.js", 
     "jquery-ui.js", 
     "storage.js", 
     "background.js" 
    ], 
    "all_frames":true 
} 
+0

당신은 할 수 있습니다에 [다시] 배경 페이지는 완전히 때문에 확장 아키텍처 기사를 읽고 다른 페이지 (DOM과 스크립트가있는 숨겨진 브라우저 탭으로 생각할 수 있습니다). 이러한 오해의 소지가있는 파일 이름을 사용하면 devtools에서 볼 수있는 것처럼'body> embed [name = "plugin"] [type = "application/pdf"]' pdf 페이지의 검사관. – wOxxOm

답변

0

매니페스트 파일에서이 있어야한다 :

"content_scripts": [ 
{ 
    "matches": ["*://*.pdf"], 
    "js": ["background.js"] 
} 
] 
+0

이것은 현재 내 매니페스트 파일입니다. -'''{ ' "은": ""https : // */* ","http : // */* "], "run_at ":"document_idle ", "css": [ "jquery-ui.css", "resizable.css"], "js": [ "jquery.js", "jquery-ui.js", "storage.js", "background.js "], "all_frames ": true },'''' – keyboardface

+0

당신도 PDF와 일치한다고 생각할 것입니다. (참고 - PDF는 항상 끝에 .pdf가 없습니다) – keyboardface

+0

무엇이 문제입니까? 'background.js'는'.pdf'로 끝나는 페이지에 적재되지 않습니다? – vatz88

관련 문제