如何在我的网页中使用chrome.notifications.create()

时间:2015-04-29 05:49:18

标签: google-chrome

我正在尝试通过Jquery在我的网页中使用chrome rich notifications Api。

要求是:

  • 我想使用我的网站向用户发送桌面通知。

目前我无法从我的代码中获得任何输出:

$(document).ready(function() {
    	if(chrome.notifications){
    		chrome_notification_create();
    	}
    });
    
    
    var chrome_notification_create = function() {
    	
    	// This is just for later usage not considered now
    	
    	var options = {
    			type : "basic",
    			title : "User Update",
    			message: "Dear User XYZ U have recieved an update",
    			iconUrl: "outsourcing.png"
    	}
    	
    	chrome.notifications.create(
    			'id1',
    			{
    				type:'basic',
    				iconUrl:chrome.runtime.getURL("img/dan_logo2_128_padded.png"),
    				title : "User Update",
    				message: "Dear User XYZ U have recieved an update",
    				priority:1,
    				buttons:[{
    					title:'call'
    						},
    						{
    							title:'send mail'
    						}
    				],
    				isClickable: true
    				
    			},
    			function() {
    				console.log(chrome.runtime.lastError);
    			}
    		);
    }

我收到的错误是:Uncaught TypeError: Cannot read property 'create' of undefined

我还找到了this

这符合我的要求。但我的大四学生要我只使用Chrome API(正如mozilla所说,这是一项实验性技术)。

所以请尽量查明我的代码中的错误。或者我可能会跳过的任何技术细节。

1 个答案:

答案 0 :(得分:0)

我想你可能忘了添加"通知"

中的权限
  

的manifest.json

它应该是这样的

  

{"权限":["通知",...]}

此外,您应该尝试重新加载扩展程序。