不能得到一个简单的Chrome通知工作
Can't get a simple Chrome Notification to work
我试图通过点击一个按钮来弹出一个简单的Chrome通知,由于某种原因,我得到了一个错误。下面是Javascript部分:
$('#notification').click(function () {
var opt = {
TemplateType: "basic",
title: "Just a test!",
message: "Let's see if it works",
iconUrl: "icon.png"
}
chrome.notifications.create('notify', opt, function () { });
});
HTML部分:
<input id="notification" type="submit" value="Get Notification!" />
和舱单:
{
"manifest_version": 2,
"name": "SimpleNotification",
"description": "Just a notification",
"version": "1.0",
"browser_action": {
"default_icon":"icon.png",
"default_popup":"popup.html"
},
"options_page" : "options.html",
"background": {
"scripts" : ["eventPage.js"],
"persistent" : false
},
"permissions" : [
"storage",
"notifications",
"contextMenus"
]
}
当试图运行时,我得到:
Uncaught TypeError: Cannot read property 'create' of undefined
提前感谢!
你在哪里调用chrome.notifications?这只能从扩展(后台)调用。你可以这样做,通过消息传递到后台脚本。
的例子:
//contentScript.js
var opt = {
TemplateType: "basic",
title: "Just a test!",
message: "Let's see if it works",
iconUrl: "icon.png"
};
chrome.runtime.sendMessage({type: "shownotification", opt: opt}, function(){});
//background.js
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
if(request.type === "shownotification"){
chrome.notifications.create('notify', request.opt, function(){})
}
});
显然代码是正确的。我试图用Chrome运行页面,而不是作为扩展。去图…
相关文章:
- 为什么不'不要在FireFox或Chrome中使用这种简单的JavaScript
- 用于chrome-ext.开发的简单而流行的javascript框架
- 简单的鼠标悬停在 Chrome 中不起作用
- 有没有一种简单的转换方法可以将chrome消息传递转换为safari消息传递语法
- 我的简单Javascript代码可以在Safari上运行,但不能在Chrome、Firefox或Opera上运行
- 为内容脚本[Chrome扩展]获取本地存储价值的简单方法
- 简单的chrome重定向扩展
- 简单的一个?将变量从 Chrome 扩展程序页面传递到 PHP 页面
- 要发送/显示的简单 chrome 扩展程序网址
- 我如何获得这个非常简单的页面移植到Chrome扩展程序以在Firefox和Safari上运行
- 简单的jQuery在Firefox中工作,但不能在Chrome中工作
- Chrome 扩展程序 - 用于在任何页面上运行 js 的简单内容脚本
- 将外部数据加载到chrome扩展程序的最简单方法是什么
- 执行简单的JavaScript作为Chrome插件
- 如何在Chrome App中创建一个简单的WebSocket服务器
- 简单的jquery滑块 - (1)反向滑动方向和(2)Chrome兼容
- Javascript DOM Chrome扩展简单脚本
- 简单的JavaScript Chrome扩展-打开一个URL-从输入文本修改
- 简单的js注入带有chrome扩展的代码
- 如何向我的网站发送简单的消息'来自Chrome扩展的php