我正在创建Chrome扩展程序,而我正在使用Webkit通知API。我需要在通知中显示一个链接,但问题是现在不推荐使用Webkit HTML通知,因此我只能使用带有简单消息的通知。我的意思是,一年前我可以创建一个Wbkit HTML通知并包含“a”元素,但现在我不能。
有没有办法在Webkit通知中显示链接?感谢。
答案 0 :(得分:4)
是的,您可以显示,请将此代码作为参考。
通知所需的已注册后台网页和权限
{
"name": "Notification with Link",
"description": "http://stackoverflow.com/questions/14731996/how-to-include-a-link-in-a-webkit-notification",
"manifest_version": 2,
"version": "1",
"permissions": [
"notifications"
],
"background": {
"scripts": [
"background.js"
]
}
}
创建了HTML通知
// create a HTML notification:
var notification = webkitNotifications.createHTMLNotification(
'notification.html' // html url - can be relative
);
// Then show the notification.
notification.show();
添加了脚本标记以避免CSP
<html>
<head>
<script src="notification.js"></script>
</head>
<body>
<a id="click" href="http://www.google.co.in/">Click Me</a>
</body>
</html>
只是指出了点击通知,可用于扩展任何功能。
document.addEventListener("DOMContentLoaded", function () {
document.getElementById("click").addEventListener("click", function () {
console.log("Clicked");
});
});
答案 1 :(得分:-1)
要使webkit通知成为链接,请执行此操作(我正在使用jQuery进行事件,因为它更容易):
var notification = window.webkitNotifications.createNotification(
"http://www.google.com/images/logo.png", // icon url - can be relative
"Google", // notification title
"is the best search engine. Click to find out more" // notification body text
);
// Show the notification, I'm assuming notifications are supported and allowed
notification.show();
jQuery(notification).click(function(){
window.location = "http://www.google.com";
});