4

Я делаю расширение chrome так, чтобы автоматически фиксировать сообщения на странице. С простым всплывающим контроллером и фоновой нитью для обработки fb api interactiveFacebook JavaScript API для расширения google chrome

Я не могу загрузить facebook js api на страницу расширения с помощью официального примера.

Сценарий jssdk был загружен и выполнен под контролем хром-инструментов для разработчиков.

Но window.FB не определяется скриптом, загруженным !!!

  • Я также добавляю скрипт сценария вручную.
  • Появился как фоновый поток, так и всплывающее окно.
  • Если вы загружаете страницу iframe для загрузки страницы, она будет успешно загружена window.FB и всплывает окно входа/аутентификации. Но проблема была кросс-доменной!
  • The div # fb-root существует.
  • menifest.json имеет content_security_policy

ответ

0

У меня нет решения, но это может привести вас в правильном направлении.

Проблема может заключаться в документе document.location документа расширения. Для javascript, выполняющегося в области расширения, протокол «chrome-extension: //», в то время как многие JS-библиотеки ожидают либо «http», либо «https».

Глядя на следующую строку в файл jssdk, кажется, что FB делает это предположение, а также:

var k = typeof j == 'undefined' ? location.protocol.replace(':', '') : j ? 'https' : 'http';

Попробуйте отладки эти случаи, заменив строку выше что-то вроде:

var k = 'http';

Надеюсь, это поможет.

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