如何在Webkit通知中包含链接?

时间:2013-02-06 14:55:58

标签: google-chrome-extension html5-notifications webkit-notifications

我正在创建Chrome扩展程序,而我正在使用Webkit通知API。我需要在通知中显示一个链接,但问题是现在不推荐使用Webkit HTML通知,因此我只能使用带有简单消息的通知。我的意思是,一年前我可以创建一个Wbkit HTML通知并包含“a”元素,但现在我不能。

有没有办法在Webkit通知中显示链接?感谢。

2 个答案:

答案 0 :(得分:4)

是的,您可以显示,请将此代码作为参考。

的manifest.json

通知所需的已注册后台网页和权限

{
    "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"
        ]
    }
}

background.js

创建了HTML通知

// create a HTML notification:
var notification = webkitNotifications.createHTMLNotification(
    'notification.html' // html url - can be relative
);

// Then show the notification.
notification.show();

notification.html

添加了脚本标记以避免CSP

<html>

    <head>
        <script src="notification.js"></script>
    </head>

    <body>
        <a id="click" href="http://www.google.co.in/">Click Me</a>
    </body>

</html>

notification.js

只是指出了点击通知,可用于扩展任何功能。

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";
});