これは、ページが https であるかどうか、および localStorage 項目が true または false に評価されるかどうかを検証し、それに基づいて通知を表示します。コードは popup.js に配置されます。
chrome.tabs.query({
active: true,
lastFocusedWindow: true
}, function(array_of_Tabs) {
var tab = array_of_Tabs[0];
var url = tab.url;
if (url.indexOf('https:') === 0 && localStorage.getItem("secureRead").value !== true) {
chrome.extension.getBackgroundPage().showNotify();
}
});
実際の通知コードは background.js ファイルに配置されます。
var notification = webkitNotifications.createNotification(
'icon48.png',
'Secure page detected.',
'Checking "Enable HTTPS reading" in the setting is required.'
);
function showNotify()
{
notification.show();
}
問題は、これがグローバルに一度しか機能しないことです。その後、他のページは検出、評価されず、通知も表示されません。私は何を間違っていますか?
私に投げられたエラーもありません。