2014-07-20 1 views
2

은 내가 크롬 확장 프로그램을 만들려고 노력 그리고 난 두 가지 질문이 있습니다크롬 확장 프로그램에서 페이지를 다운로드하는 URL을 얻는 방법은 무엇입니까?

내 파일이 다운로드지고있는 페이지의 URL을 얻을 수 있습니다 내가 원하는
  1. .
  2. JavaScript를 일부 URL에서만 작동하도록 제한하는 방법은 무엇입니까? 나는 content_scripts를 사용하여 그것을 시도했지만 일치하지 않는다. 무엇을해야합니까?
+0

1. 어떤 파일입니까? 2. 어느 JS? "그것은 효과가 없었습니다"란 무엇입니까? –

+0

내가 다운로드 한 모든 파일. 다운로드 한 파일의 이름을 변경하는 데 javascript가 사용됩니다. 그러나 원하는 것은 확장이 선택된 URL의 파일에서만 작동해야한다는 것입니다. – user3851486

답변

1

chrome.downloads.onDeterminingFilename을 사용하여 다운로드의 이름을 바꿀 수 있습니다.

다운로드가 시작된 위치를 확인하려면 downloadItem.referrer을 사용하십시오. 빈 문자열 (예 : 사용자가 검색 주소창에 다운로드 URL을 입력했을 때

다음은 다운로드가 http://www.example.com 또는 https://www.example.com/에서 시작되는 경우 모든 파일 이름 앞에 "downloadprefix-"라는 접두사를 추가하는 예입니다.

chrome.downloads.onDeterminingFilename.addListener(function(downloadItem, suggest) { 
    if (/^https?:\/\/www\.example\.com\//.test(downloadItem.referrer)) { 
     suggest({ 
      filename: 'downloadprefix-' + downloadItem.filename 
     }); 
    } 
}); 
+0

downloaditem.referrer 사용 방법에 대한 예제는 어디서 얻을 수 있습니까? – user3851486

+0

@ user3851486 업데이트 된 답변. –

+0

@ user3851486 예, 작동합니다. 자바 스크립트는 대소 문자를 구별하므로 소문자'd'를 사용하십시오. –

관련 문제