У меня есть сайт и расширение Google Chrome. Расширение использует API NaCl (JavaScript) для записи/чтения файлов (C++) с компьютера пользователя.Как использовать функции расширения Chrome (NaCl) на моем веб-сайте?
Мой вопрос: могу ли я загрузить мое расширение на своем веб-сайте, например, в iFrame и сохранить его функции?
Я попытался это сделать, но он загружает только расширенную «визуальную» часть. Функции write/read (NaCl) не работают.
пример, чтобы лучше объяснить, что я хочу сделать:
Это на самом деле работает так:
Я хотел бы сделать это:
Or это по-другому, но я думаю, что это невозможно, не так ли?
Возможно ли это? Как мне это сделать?
EDIT
Вот код:
В manifest.json я кладу это:
"externally_connectable": {
"matches": ["http://www.example.com/index.html"]
},
"web_accessible_resources": [
"/*"
],
"content_scripts" : [
{
"matches" : ["http://www.example.com/index.html"],
"js": ["index.js"]
}
],
моего веб-сайта Iframe:
<iframe src="chrome-extension://myextensionid/index.html"></iframe>
В моем файле index.js для расширения есть две кнопки. Их функции (JavaScript) связываются с .cc файлом (через NaCl) для сохранения или загрузки строки в файл на компьютере.
Как я уже сказал, расширение работает нормально, но когда я пытаюсь загрузить его на своем веб-сайте через iframe, он загружает только html (визуальный). JavaScript не загружает, следовательно, C++, ни при условии, что JS вызывает функции C++ с помощью NaCl.
Любое решение?
график может помочь кому-то еще, но у меня возникают проблемы при разборе его. Почему бы вам не отправить образец кода, чтобы другие могли воспроизвести проблему, которую вы видите? – sowbug
@sowbug - я обновил свой вопрос. – Dehumanizer
Вы пытались добавить «all_frames»: true в content_scripts? –