Расширение Chrome для разбора RSS

Я работаю над расширением для Chrome, которое использует синтаксический анализатор RSS, однако я использовал несколько различных методов, и я получаю сообщение об ошибке: "XMLHttpRequest не может загрузить Example.rss. Исходное расширение chrome://djhppbppokfmldecpcfbcmchagimpmpc не разрешено Access-Control-Allow-Origin ".

Пробовал использовать AJAX feed и методы jFeed в первом ответе ниже, но ни один из них не работал для меня.

Как разобрать RSS-канал с помощью JavaScript?

Вот моя функция JavaScript:

   jQuery.getFeed({
   url: 'http://example.rss',
   success: function(feed) {
       alert(feed.title);
   }});

Мой манифест.JSON выглядит

"manifest_version": 2,
"version": "1.0",
"permissions": ["http://*/", "tabs"],

Любая помощь будет принята с благодарностью.

2 ответа

Вам нужно добавить CSP в свой манифест. Что-то вроде этой строки, но измените example.com на ваш канал:

content_security_policy": "script-src 'self' https://example.com; object-src 'self'

Для более подробной информации: CSP в расширениях Chrome

В указанном вами разрешении хоста отсутствует path,

+ Изменить http://*/ в http://*/*

Для получения дополнительной информации см. Документацию chrome по шаблонам совпадений.

Другие вопросы по тегам