2015-01-04 2 views
0

Когда я открываю консоль JavaScript в chrome при запуске расширения, которое я сделал, отображается сообщение о том, что JavaScript не может быть запущен из-за соображений безопасности. Есть ли что-то, что я должен добавить в файл манифеста, чтобы он работал?Блокировка Chrome javascript из расширения

Это проявляется по умолчанию, который я скачал с http://extensionizr.com/

{ 
    "name": "", 
    "version": "0.0.1", 
    "manifest_version": 2, 
    "description": "", 
    "homepage_url": "", 
    "icons": { 
    "16": "icons/icon16.png", 
    "48": "icons/icon48.png", 
    "128": "icons/icon128.png" 
    }, 
    "default_locale": "en", 
    "browser_action": { 
    "default_icon": "icons/icon19.png", 
    "default_title": "", 
    "default_popup": "src/browser_action/browser_action.html" 
    }, 
    "permissions": [ 
    "http://localhost/*" 
    ], 
    "content_scripts": [ 
    { 
     "matches": [ 
     "https://www.google.com/*" 
     ], 
     "css": [ 
     "src/inject/inject.css" 
     ] 
    }, 
    { 
     "matches": [ 
     "https://www.google.com/*" 
     ], 
     "js": [ 
     "src/inject/inject.js" 
     ] 
    } 
    ] 
} 
+1

Можете ли вы предоставить файл manifest.json? Каковы ваши разрешения? Что вы делаете в своем скрипте? – ZAR

+1

какая консоль: всплывающее окно, фон, страница? –

+0

Расширение должно скрыть любой элемент «a» html, который имеет «foobar» в тексте. Я добавил манифест, который я использовал. – JackHallam

ответ

0

Ваши content_scripts устанавливаются инъекционные, когда ваша страница на «google.com/ » сайт, но вы только дали разрешение его для сайт 'localhost/'. Почему бы не написать рецензию на?

"permissions": [ 
    "activeTab" 
    ], 

, так что у вас есть доступ к той вкладке, которую вы тестируете?

В противном случае измените свои content_scripts.matches на то место, которое вы разрешили в разрешениях.

+0

Помогло ли это решению? – ZAR

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