Пусть ми имеем страницу с контентом и кнопкой(ссылкой). При клике на ссылку должно открыться окошко
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. Заранее благодарен за любую подсказку.