我有一個userscript,如果目標頁面上存在某些內容,它會彈出通知。Userscript通知適用於Chrome,但不適用於Firefox?
在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用戶標記中啓用通知的常見做法是什麼?
火狐46現在是穩定的,GM_Notification仍然不中Tampermonkey在這個時間點工作。但是,您在下面提供的代碼完美地工作,所以我將接受這個正確答案:) – Saintwolf