1

현재 출처에 대해 탭 권한을 요청하려고합니다. 예 : 나는 배지를 클릭 한 다음 팝업에서 버튼을 클릭하여 http://stackoverflow.com에 있습니다.이 탭에서 조작 할 수 있도록 프롬프트 상자를 가져와야합니다.크롬 확장 - 현재 탭에 대한 선택적 권한 요청

내가하고 있어요 :

  • 매니페스트
     
    ... 
    "permissions": ["tabs", "contextMenus"], 
    "optional_permissions": [ "<all_urls>" ], 
    ... 
    
  • 팝업

     $('#reqPermision').click(function() 
    { 
        bg.reqPerm(url); 
    });

  • 배경

     function reqPerm(url) 
    { 
        chrome.permissions.request({permissions: ['tabs'], origins: [url]}, function (granted) 
        { 
         log('permision:', granted) 
        }); 
    }

내가 받고 있어요 :

permissions.request : 선택 권한이 확장 매니페스트에 표시되어야합니다. 나는 "optional_permissions"배열의 (이 예. https://stackoverflow.com/)에 수동으로 URL 을 설정하면 내가 원하는 방법

, 모두가 노력하고 있습니다.

+0

아직 방법이 없을 수 있습니다. ' '대신'* : // */*'를 사용하면 어떨까요? – apsillers

+0

Conform Chrome의 api는 똑같습니다. 예, 이미 시도해 본 결과가 같습니다. – flienteen

+0

그렇다면 선택적 권한으로 도메인을 추가하는 기능에 대해 [기능 요청] (http://code.google.com/chrome/extensions/faq.html#faq-fea-02)을 입력해야합니다. 매니페스트에 해당 도메인을 나열하지 않고 (예 :'* : // *. google.com/* '은'* : // maps.google.com/* '에 대한 요청을 허용 함) 해당 도메인의 상위 집합을 나열하지 않아도됩니다. – apsillers

답변

1

현재로서는 불가능합니다. 매니페스트에 명시 적으로 나열된 URL에 대해서만 권한을 요청할 수 있습니다. 그러나 this feature request은 (브라우저 조치를 클릭 할 때 자동으로 권한 부여) 할 수있는 작업을해야합니다. 코드 에 // 오류 허용되지 않습니다의

+1

기록을 위해 ['activeTab' 권한] (https://developer.chrome.com/extensions/activeTab)이 구현되었습니다. – Xan

-2

먼저 선택 권한은 둘째로 당신은 당신이 이런 식으로 그것을 할이

"permissions": ["tabs", "contextMenus"], "optional_permissions": [ "<all_urls>" ],

했다 옵션의 허가 의 배열의 탭 권한을 지정해야 당신이 그것을하기 전에 확인해야

"permissions": [, "contextMenus"], "optional_permissions": [ 'tabs' ,<any other permission you want>],

셋째 당신은 당신이 쉬 권한을 요청하고이 부여되지 ould가 요청하십시오 결과 google optional permission

관련 문제