aps*_*ers 10
您可以挂钩该webkitNotifications.createNotification
函数,以便在创建通知时运行某些特定代码.
创建一个名为notifhook.js的文件:
(function() {
// save the original function
var origCreateNotif = webkitNotifications.createNotification;
// overwrite createNotification with a new function
webkitNotifications.createNotification = function(img, title, body) {
// call the original notification function
var result = origCreateNotif.apply(this, arguments);
// bind a listener for when the notification is displayed
result.addEventListener("display", function() {
// do something when the notification is displayed
// use img, title, and body to read the notification
// YOUR TRIGGERED CODE HERE!
});
return result;
}
})();
Run Code Online (Sandbox Code Playgroud)接下来,notifhook.js
在web_accessible_resources
清单中列入清单.
最后,在内容脚本,注入<script>
元素到页面notifhook.js
为src
:
var s = document.createElement("script");
s.src = chrome.extension.getURL("notifhook.js");
document.documentElement.appendChild(s);
Run Code Online (Sandbox Code Playgroud)您可能只想notifhook.js
用作内容脚本,但这不起作用,因为内容脚本和网页具有单独的执行环境.覆盖内容脚本的版本webkitNotifications.createNotification
根本不会影响Google日历页面.因此,您需要通过<script>
标记注入它,这将影响页面和内容脚本.
归档时间: |
|
查看次数: |
3653 次 |
最近记录: |