2015-10-01 7 views
3

Я создаю расширение Chrome, которое вставляет скрипт контента, но скрипт содержимого загружается как пустой файл.Почему мой файл сценария содержимого загружается как пустой файл?

manifest.json

{ 
    "manifest_version": 2, 
    "name": "Test", 
    "content_scripts": [ 
    { 
     "matches": ["http://stackoverflow.com/*"], 
     "js": ["content_script.js"] 
    } 
    ] 
} 

content_script.js

console.log('hello world'); 

Когда я иду в chrome-extension://<extension's id>/content_script.js, я вижу правильное содержание console.log('hello world');, но в браузере оказывается пустым:

empty content_script.js

И ничего не печатается на консоли. Кто-нибудь знает, что может вызвать это?

Кроме того, я попытался добавить еще несколько файлов и папок. Все файлы и папки отображаются на вкладке источников, но все файлы пустые.

ответ

0

Увидел, что слишком много раз на канале Chrome dev, это началось несколько месяцев назад, очевидно, ошибка.

Попробуйте перезагрузить браузер.
Попробуйте добавить в код код debugger;.
Попробуйте указать "run_at": "document_start" (или document_end) в the content script declaration.

+0

Пробовал все 3, к сожалению, ни один из них ничего не изменил. – Oak

+0

@Oak, перейдите к настройкам devtools, 'Manage framework blackboxing', см., Если' [] Скрипты содержимого Blackbox не отмечены. Также попробуйте воспроизвести в недавно созданном профиле пользователя Chrome. – wOxxOm

+0

Неконтролируемый. Пробовал с новым профилем пользователя, тоже не помог. – Oak

1

У меня была та же проблема. В моем случае причина, по которой Chrome отказалась читать content.js, заключается в том, что файл был псевдонимом (я использовал ln -s). Скопируйте исходный файл в папку расширения, решив проблему для меня.