0


안녕하세요들
크롬 리치 알림 - 나는 크롬에게 풍부한 알림을 사용하기 위해 노력하고있어 2-3 일 동안은 그것을

를 사용하는 방법. 나는 이것에 관한 약간의 리뷰를 읽었지만, 아무도 그것을 구현하는 방법을 알려주지 않는다.

1. 나는 html 테스트 페이지에서 시험해보고 싶다. 어떻게해야합니까? 적어도 기본 알림을 표시 할 수 없기 때문에 ... : (

2. 건물에있는 확장 프로그램에서이 기능을 구현하고 싶습니다. 어떻게해야합니까? 특별한 지침이 있습니까?

나는이 제공되는 옵션의 무리를 필요로하기 때문에

 function notifyMe() { 

       if (!("Notification" in window)) { 
       alert("This browser does not support desktop notification"); 
       } 

       else if (Notification.permission === "granted") { 
       var notification = new Notification("Message"); 
       } 

       else if (Notification.permission !== 'denied') { 
       Notification.requestPermission(function (permission) { 

        if(!('permission' in Notification)) { 
        Notification.permission = permission; 
        } 

        if (permission === "granted") { 
        var notification = new Notification("Message"); 
        } 
       }); 
       } 
      }//--Notification code--  

내가 부자 통지를 필요

누군가가 튜토리얼 또는 이해하는 HTML 테스트 페이지를 도와 줄 수 : 나는이 간단한 통지가 필요하지 않습니다. 어떻게 구현합니까?

감사합니다 .

+0

여기에 표시되는 내용은 [Rich Notifications] (https://developer.chrome.com/apps/richNotifications) ([chrome.notifications' API] (https :// /developer.chrome.com/apps/notifications)). 다음은 단지 [웹 알림 API] (https://developer.mozilla.org/en/docs/Web/API/notification)입니다. – Xan

+0

내가 여기서 보여준 것을 안다. 이런 이유로 나는 "나는이 간단한 통지가 필요하지 않다 :"나는 제목, 몸 등을 설정할 무언가가 필요하다고 말했다. – chrysstyann

+0

당신은 "하지마"** bold **로해야한다. 나는 처음으로 질문을 읽었을 때 그것을 놓쳤다. ** 당신이 필요로하지 않는 ** 완전한 예제를 포함하는 것은 거의 의미가 없습니다. 단지 문서의 이름과 링크만으로 충분할 것입니다. – Xan

답변

2

1) 대부분의 chrome API는 적절한 권한이있는 확장자 밖에 사용할 수 없습니다. 따라서 확장 파일 (예 : 옵션 페이지)에이 포함되어 있지 않으면 독립형 HTML 파일 ()에서 테스트 할 수 없습니다.

그래서 당신은 확장의 폴더에 test.html 파일을 추가하고, 비록 배경 스크립트에서 테스트하는 것이 더 쉬울 수 있습니다

chrome-extension://yourExtensionIdHere/test.html 

로 열 수 있습니다.

2) 글쎄, the docs을 읽을 필요가 있습니다. this article에 몇 가지 예가 있습니다.

기억해야 할 :

  1. 당신은 "notifications" 권한을 선언해야합니다.

  2. 콘텐츠 스크립트에서는 사용할 수 없습니다.

  3. 아이콘은 이어야합니다.입니다.

  4. 콜백 (아무 작업도하지 않음)은 (Chrome 42까지는 버그였습니다)입니다.

    내가보기 엔 진단 콜백을 사용하는 것이 좋습니다 : API를 사용하는 동안

    function diag() { 
        if (chrome.runtime.lastError) { 
        console.error(chrome.runtime.lastError.message); 
        } 
    } 
    
    chrome.notifications.create(id, options, diag); 
    

    그것은 오류의 경고합니다.

+0

크롬에서 콜백이 가능할 수 있습니다. (선택 사항 : https://code.google.com/p/chromium/issues/detail?id=163750#c20) 42. –

+0

@RobW 그 버그를 할당;) – Xan

+0

난 그냥 어떻게 웹 페이지 에이 API를 구현할 수 있습니다 알고 싶습니다. 기본 HTML 페이지에서

관련 문제