0

これは、ページが 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();
}

問題は、これがグローバルに一度しか機能しないことです。その後、他のページは検出、評価されず、通知も表示されません。私は何を間違っていますか?

私に投げられたエラーもありません。

4

1 に答える 1