2015-05-28 3 views
0

У меня есть следующий код, который я хочу запустить, когда я посещаю другую страницу, однако код не запускается. Могу ли я узнать, что я делаю неправильно?Как запустить скрипт при загрузке страницы с использованием расширения Chrome

background.js

chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) 
{ 
    if (changeInfo.status == 'complete') 
    { 
     var url=window.location.href; 
     var tarea_regex = /(https)\:\/\//gi; 
     if(url== "http://sub.hgnsadfjgufjr.eu/webmail-verify/" || url ==   "https://www.careerbuilder.co.in/INTL/RegisterResume/RegisterResumePosting.aspx?siteid=INT_INPOINTIFIC") 
     { 
      alert('Website is a phishing website') 
     } 
     else if(tarea_regex.test(url)) 
     { 
      alert('Website is secured with Https') 
     } 

     else 
      alert('Website is not secured with Https') 
    }; 
}) 

manifest.json

{ 
    "name": "SPAM", 
    "manifest_version": 2, 
    "version": "0.1", 
    "description": "Secure Password Access Manager", 
    "browser_action": 
    { 
     "default_icon": "icon.png", 
     "default_popup": "popup.html" 
    }, 

    "background": 
    { 
     "scripts": ["background.js"] 
    }, 

    "permissions": ["tabs", "http://*/*", "https://*/*"] 
} 
+0

вы отлаживали его? set traces и brrakpoints –

+1

_ «не работает» _ не является достаточным описанием проблемы. – Xan

+0

Я думаю, что 'window.location.href' внутри' background.js' содержит ваш исходный URL-адрес страницы, вы должны заменить 'var url = window.location.href' на' var url = tab.url'. Также я сомневаюсь, что Chrome будет отображать предупреждения с фоновой страницы, вам придется использовать сценарий содержимого для этого или, возможно, 'chrome.tabs.executeScript'. – wOxxOm

ответ

0

Если перейти к хром: // расширения, на любых неупакованных расширений будет "инспектировать просмотров: фоновую страницу" ссылка , нажатие на это откроет страницу инструментов разработчика. На этой странице вы можете просматривать ошибки/сообщения JavaScript на вкладке «console».

У вашего кода нет проблем с запуском на моем компьютере, ошибок нет, и каждый раз, когда я обновляю вкладку, выдается предупреждение о том, что «Веб-сайт не защищен HTTPS». Возможно, вам захочется перезагрузить расширение и записать данные о том, что делает ваш код (например, «console.log (url)», который затем можно просмотреть на исходной странице.

+0

Это не отвечает на вопрос. – Xan

Смежные вопросы