代码之家  ›  专栏  ›  技术社区  ›  Yinon

当url包含param时弹出带有chrome扩展名的警报

  •  0
  • Yinon  · 技术社区  · 6 年前

    我正试着用 Chrome 当url包含一些参数时的扩展名。 我试图为Actions属性添加警报操作,但每次打开选项卡时都会发出警报。

    function getArrayOfForbiddenParams() {
      return [
        'phishing1',
        'phishing2'
      ];
    }
    chrome.runtime.onInstalled.addListener(function() {
      chrome.declarativeContent.onPageChanged.removeRules(undefined, function() {
        chrome.declarativeContent.onPageChanged.addRules([
          {
            conditions: getArrayOfForbiddenParams().map(param => new chrome.declarativeContent.PageStateMatcher({
              pageUrl: { urlContains: param },
            })),
            actions: [ new chrome.declarativeContent.ShowPageAction(), alert('phishing detected') ]
          }
        ]);
      });
    });
    

    唯一发生的事情就是图标的颜色改变。

    我做错什么了?

    0 回复  |  直到 6 年前