【发布时间】:2016-04-21 20:32:38
【问题描述】:
如果目标页面上存在某些内容,我有一个用户脚本会弹出通知。
在 Tampermonkey/Chrome 下,这不是问题。我可以使用GM_Notification() 函数轻松创建通知。
当我尝试在 Firefox 下执行此操作时,它没有任何相同的行为。
检查日志没有关于该功能的错误,也没有弹出任何通知。
这里有一些示例代码,它在 Firefox+Greasemonkey 或 Firefox+Tampermonkey 中不起作用,但在 Chrome+Tampermonkey 中起作用:
// ==UserScript==
// @name Test Notifier
// @include *
// @grant GM_notification
// @grant window.focus
// ==/UserScript==
console.log('I am a pretty test script');
var notificationDetails = {
text: 'THIS IS A TEST NOTIFICATION!!!',
title: 'TEST',
timeout: 15000,
onclick: function() { window.focus(); },
};
GM_notification(notificationDetails);
这是 Firefox 的标准行为吗?它是否以完全不同的方式处理 HTML5 通知(如果有的话)?在 Firefox 用户脚本中启用通知的常见做法是什么?
【问题讨论】:
-
Firefox 46 现已稳定,GM_Notification 目前仍无法在 Tampermonkey 中运行。但是,您在下面提供的代码完美运行,因此我将接受它作为正确答案:)
标签: javascript greasemonkey userscripts tampermonkey