@Nikeos
PHP Developer

Как исправить ошибку Content Security Policy при шаринге твита?

Пусть ми имеем страницу с контентом и кнопкой(ссылкой). При клике на ссылку должно открыться окошко https://twitter.com/intent/tweet где можно зашарить страницу.
Проблема в том, что зашарить страницу так и не вышло. Консоль браузера переполняют ошибки типа:

Content Security Policy: The page's settings blocked the loading of a resource at self ("script-src https://connect.facebook.net https://cm.g.doubleclick.net https://ssl.google-analytics.com https://graph.facebook.com https://twitter.com https://*.userzoom.com 'unsafe-eval' https://*.twimg.com https://api.twitter.com 'nonce-L9Fi58Hr8JaO8qnbBZYNCA==' https://analytics.twitter.com https://ton.twitter.com https://syndication.twitter.com https://www.google.com https://t.tellapart.com https://platform.twitter.com https://www.google-analytics.com https://twitter.com").

var twttr = twttr || {};
tw...


Нашел и прочитал о том что такое Content Security Policy и зачем оно нужно, но как исправить ситуацию - так и не понял.

P.S. Пример кода страницы (без php кода и прочей шелухи)
<!DOCTYPE html>
<html lang="en">
<head>
	<script type="text/javascript" src="tw.js"></script>
</head>
<body>
    <a id="a" href="#">tweet</a>
    <div>Content ...</div>
</body>
</html>

Код tw.js
function myListener(event) {
    window.open(
        'http://twitter.com/share?text=title&url=http://test.local/tw.php&counturl=http://test.local/tw.php',
        '',
        'toolbar=0,status=0,width=626,height=436'
    );
    event.preventDefault();
}
document.addEventListener(
    'DOMContentLoaded', 
    function () {
        document.getElementById("a").addEventListener("click", myListener, false);
    }, 
    false
);


P.P.S. Заранее благодарен за любую подсказку.
  • Вопрос задан
  • 409 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы