Stuck at "waiting..."
Explorare opened this issue · 7 comments
Environment:
Cent Brwoser v2.9.4.39 (64-bit) (Chromium 61.0.3163.100)
Tampermonkey v4.4
tweet2gif v0.0.2
Content Security Policy Override 1.1.0
My browser is behind a local proxy which provides a tunnel to get across the GFW.
The script stuck at "waiting..." after I clicked [Encode GIF].
Warning:
This extension failed to modify the response header "content-security-policy" of a network request because the modification conflicted with another extension (Content Security Policy Override).
config for Content Security Policy Override
[
# Example: whitelisting MathJax on GitHub:
# ["https://gist\\.github\\.com", [
# ["script-src", "script-src https://cdn.mathjax.org"],
# ["font-src", "font-src https://cdn.mathjax.org"]
# ]],
["https://twitter\\.com/*", [
["worker-src|$", "worker-src 'self' blob:;"]
]]
]
Maybe you can try to disable the Content Security Policy Override Plugin. This plugin could work without CSP overriding somehow on Chrome 60+
Thanks for your reply. I still met the same issue after disabled the Content Security Policy Override Plugin. Is there a way to get the error log?
Wait...you meant you're still getting error message from Content Security Policy Override plugin even though you disabled it? That is impossible
Could you please copy&paste console outputs here or upload a screenshot?
VM67:1 GET https://analytics.twitter.com/tpm/p?_=1508928140303 net::ERR_BLOCKED_BY_CLIENT
(anonymous) @ VM67:1
(anonymous) @ raven.3.13.1.min.js:2
send @ init.en.94810ea4afe5e39d9897.js:14
ajax @ init.en.94810ea4afe5e39d9897.js:27
JSONRequest @ init.en.94810ea4afe5e39d9897.js:12
get @ init.en.94810ea4afe5e39d9897.js:12
doPartnerIdSync @ init.en.94810ea4afe5e39d9897.js:2
(anonymous) @ init.en.94810ea4afe5e39d9897.js:2
(anonymous) @ init.en.94810ea4afe5e39d9897.js:33
(anonymous) @ init.en.94810ea4afe5e39d9897.js:33
(anonymous) @ init.en.94810ea4afe5e39d9897.js:2
each @ init.en.94810ea4afe5e39d9897.js:2
each @ init.en.94810ea4afe5e39d9897.js:2
c @ init.en.94810ea4afe5e39d9897.js:2
a @ init.en.94810ea4afe5e39d9897.js:2
s @ 0.commons.en.dd29398fd4ffe4c61303.js:1
e.default @ 7.pages_permalink.en.1377c2f9b4b683ca019a.js:sourcemap:1
(anonymous) @ init.en.94810ea4afe5e39d9897.js:14
(anonymous) @ init.en.94810ea4afe5e39d9897.js:14
o @ init.en.94810ea4afe5e39d9897.js:14
o @ init.en.94810ea4afe5e39d9897.js:12
(anonymous) @ init.en.94810ea4afe5e39d9897.js:2
Promise resolved (async)
n @ init.en.94810ea4afe5e39d9897.js:2
o @ init.en.94810ea4afe5e39d9897.js:12
i @ init.en.94810ea4afe5e39d9897.js:14
(anonymous) @ init.en.94810ea4afe5e39d9897.js:2
d @ init.en.94810ea4afe5e39d9897.js:2
h @ init.en.94810ea4afe5e39d9897.js:2
d @ raven.3.13.1.min.js:2
setTimeout (async)
(anonymous) @ raven.3.13.1.min.js:2
(anonymous) @ init.en.94810ea4afe5e39d9897.js:2
l @ init.en.94810ea4afe5e39d9897.js:2
fireWith @ init.en.94810ea4afe5e39d9897.js:2
fire @ init.en.94810ea4afe5e39d9897.js:2
l @ init.en.94810ea4afe5e39d9897.js:2
fireWith @ init.en.94810ea4afe5e39d9897.js:2
ready @ init.en.94810ea4afe5e39d9897.js:12
d @ raven.3.13.1.min.js:2
setTimeout (async)
(anonymous) @ raven.3.13.1.min.js:2
(anonymous) @ init.en.94810ea4afe5e39d9897.js:12
Y2CE @ init.en.94810ea4afe5e39d9897.js:12
e @ init.en.94810ea4afe5e39d9897.js:1
4kSj @ init.en.94810ea4afe5e39d9897.js:2
e @ init.en.94810ea4afe5e39d9897.js:1
(anonymous) @ init.en.94810ea4afe5e39d9897.js:2
RCB8 @ init.en.94810ea4afe5e39d9897.js:2
e @ init.en.94810ea4afe5e39d9897.js:1
WXBK @ init.en.94810ea4afe5e39d9897.js:12
e @ init.en.94810ea4afe5e39d9897.js:1
0 @ init.en.94810ea4afe5e39d9897.js:2
e @ init.en.94810ea4afe5e39d9897.js:1
t.+/oQ @ init.en.94810ea4afe5e39d9897.js:1
(anonymous) @ init.en.94810ea4afe5e39d9897.js:1
923134412778192897:1 Refused to load the script 'data:application/javascript;base64,KGZ1bmN0aW9uKCkgewoJLy8gaHR0cHM6Ly9kZXZlbG9wZXJzLmdvb2dsZS5jb20vYW5hbHl0aWNzL2Rldmd1aWRlcy9jb2xsZWN0aW9uL2FuYWx5dGljc2pzLwoJdmFyIG5vb3BmbiA9IGZ1bmN0aW9uKCkgewoJCTsKCX07Cgl2YXIgbm9vcG51bGxmbiA9IGZ1bmN0aW9uKCkgewoJCXJldHVybiBudWxsOwoJfTsKCS8vCgl2YXIgVHJhY2tlciA9IGZ1bmN0aW9uKCkgewoJCTsKCX07Cgl2YXIgcCA9IFRyYWNrZXIucHJvdG90eXBlOwoJcC5nZXQgPSBub29wZm47CglwLnNldCA9IG5vb3BmbjsKCXAuc2VuZCA9IG5vb3BmbjsKCS8vCgl2YXIgdyA9IHdpbmRvdywKCQlnYU5hbWUgPSB3Lkdvb2dsZUFuYWx5dGljc09iamVjdCB8fCAn...0gY2F0Y2ggKGV4KSB7CgkJfQoJfTsKCWdhLmNyZWF0ZSA9IGZ1bmN0aW9uKCkgewoJCXJldHVybiBuZXcgVHJhY2tlcigpOwoJfTsKCWdhLmdldEJ5TmFtZSA9IG5vb3BudWxsZm47CglnYS5nZXRBbGwgPSBmdW5jdGlvbigpIHsKCQlyZXR1cm4gW107Cgl9OwoJZ2EucmVtb3ZlID0gbm9vcGZuOwoJd1tnYU5hbWVdID0gZ2E7CgkvLyBodHRwczovL2dpdGh1Yi5jb20vZ29yaGlsbC91QmxvY2svaXNzdWVzLzMwNzUKCXZhciBkbCA9IHcuZGF0YUxheWVyOwoJaWYgKCBkbCBpbnN0YW5jZW9mIE9iamVjdCAmJiBkbC5oaWRlIGluc3RhbmNlb2YgT2JqZWN0ICYmIHR5cGVvZiBkbC5oaWRlLmVuZCA9PT0gJ2Z1bmN0aW9uJyApIHsKCQlkbC5oaWRlLmVuZCgpOwoJfQp9KSgpOw==' because it violates the following Content Security Policy directive: "script-src https://connect.facebook.net https://cm.g.doubleclick.net https://ssl.google-analytics.com https://graph.facebook.com https://twitter.com 'unsafe-eval' https://*.twimg.com https://api.twitter.com https://analytics.twitter.com https://publish.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 blob: 'self' 'nonce-c+K/wmqyK7ekyuOzavZdNA=='".
syndication.twitter.com/i/jot/syndication?l=%7B%22_category_%22%3A%22syndicated_impression%22%2C%22event_namespace%22%3A%7B%22client%22%3A%22web%22%2C%22page%22%3A%22permalink%22%2C%22action%22%3A%22impression%22%7D%2C%22triggered_on%22%3A1508928142731%7D:1 GET https://syndication.twitter.com/i/jot/syndication?l=%7B%22_category_%22%3A%22syndicated_impression%22%2C%22event_namespace%22%3A%7B%22client%22%3A%22web%22%2C%22page%22%3A%22permalink%22%2C%22action%22%3A%22impression%22%7D%2C%22triggered_on%22%3A1508928142731%7D net::ERR_BLOCKED_BY_CLIENT
Image (async)
send @ init.en.94810ea4afe5e39d9897.js:33
scribeMetricsTokenImpression @ init.en.94810ea4afe5e39d9897.js:33
dispatch @ init.en.94810ea4afe5e39d9897.js:2
S.handle @ init.en.94810ea4afe5e39d9897.js:2
trigger @ init.en.94810ea4afe5e39d9897.js:12
(anonymous) @ init.en.94810ea4afe5e39d9897.js:12
each @ init.en.94810ea4afe5e39d9897.js:2
each @ init.en.94810ea4afe5e39d9897.js:2
trigger @ init.en.94810ea4afe5e39d9897.js:12
(anonymous) @ init.en.94810ea4afe5e39d9897.js:14
o @ init.en.94810ea4afe5e39d9897.js:14
o @ init.en.94810ea4afe5e39d9897.js:12
(anonymous) @ init.en.94810ea4afe5e39d9897.js:2
Promise resolved (async)
n @ init.en.94810ea4afe5e39d9897.js:2
o @ init.en.94810ea4afe5e39d9897.js:12
i @ init.en.94810ea4afe5e39d9897.js:14
(anonymous) @ init.en.94810ea4afe5e39d9897.js:2
d @ init.en.94810ea4afe5e39d9897.js:2
h @ init.en.94810ea4afe5e39d9897.js:2
d @ raven.3.13.1.min.js:2
setTimeout (async)
(anonymous) @ raven.3.13.1.min.js:2
(anonymous) @ init.en.94810ea4afe5e39d9897.js:2
l @ init.en.94810ea4afe5e39d9897.js:2
fireWith @ init.en.94810ea4afe5e39d9897.js:2
fire @ init.en.94810ea4afe5e39d9897.js:2
l @ init.en.94810ea4afe5e39d9897.js:2
fireWith @ init.en.94810ea4afe5e39d9897.js:2
ready @ init.en.94810ea4afe5e39d9897.js:12
d @ raven.3.13.1.min.js:2
setTimeout (async)
(anonymous) @ raven.3.13.1.min.js:2
(anonymous) @ init.en.94810ea4afe5e39d9897.js:12
Y2CE @ init.en.94810ea4afe5e39d9897.js:12
e @ init.en.94810ea4afe5e39d9897.js:1
4kSj @ init.en.94810ea4afe5e39d9897.js:2
e @ init.en.94810ea4afe5e39d9897.js:1
(anonymous) @ init.en.94810ea4afe5e39d9897.js:2
RCB8 @ init.en.94810ea4afe5e39d9897.js:2
e @ init.en.94810ea4afe5e39d9897.js:1
WXBK @ init.en.94810ea4afe5e39d9897.js:12
e @ init.en.94810ea4afe5e39d9897.js:1
0 @ init.en.94810ea4afe5e39d9897.js:2
e @ init.en.94810ea4afe5e39d9897.js:1
t.+/oQ @ init.en.94810ea4afe5e39d9897.js:1
(anonymous) @ init.en.94810ea4afe5e39d9897.js:1
923134412778192897:1 POST https://twitter.com/i/csp_report?a=NVQWGYLXFVZXO2LGOQ%3D%3D%3D%3D%3D%3D&ro=false net::ERR_BLOCKED_BY_CLIENT
VM67:1 POST https://twitter.com/i/jot net::ERR_BLOCKED_BY_CLIENT
(anonymous) @ VM67:1
(anonymous) @ raven.3.13.1.min.js:2
send @ init.en.94810ea4afe5e39d9897.js:14
ajax @ init.en.94810ea4afe5e39d9897.js:27
flush @ init.en.94810ea4afe5e39d9897.js:2
addToBuffer @ init.en.94810ea4afe5e39d9897.js:2
send @ init.en.94810ea4afe5e39d9897.js:2
scribe @ init.en.94810ea4afe5e39d9897.js:2
transport @ init.en.94810ea4afe5e39d9897.js:2
scribe @ init.en.94810ea4afe5e39d9897.js:2
scribeData @ init.en.94810ea4afe5e39d9897.js:2
dispatch @ init.en.94810ea4afe5e39d9897.js:2
S.handle @ init.en.94810ea4afe5e39d9897.js:2
trigger @ init.en.94810ea4afe5e39d9897.js:12
(anonymous) @ init.en.94810ea4afe5e39d9897.js:12
each @ init.en.94810ea4afe5e39d9897.js:2
each @ init.en.94810ea4afe5e39d9897.js:2
trigger @ init.en.94810ea4afe5e39d9897.js:12
trigger @ init.en.94810ea4afe5e39d9897.js:14
log @ 0.commons.en.dd29398fd4ffe4c61303.js:1
value @ 12.video_player_a.en.23768d9e8d1f32e933cc.js:20
(anonymous) @ 12.video_player_a.en.23768d9e8d1f32e933cc.js:20
n.emit @ 12.video_player_a.en.23768d9e8d1f32e933cc.js:20
value @ 12.video_player_a.en.23768d9e8d1f32e933cc.js:20
(anonymous) @ 12.video_player_a.en.23768d9e8d1f32e933cc.js:20
value @ 12.video_player_a.en.23768d9e8d1f32e933cc.js:20
value @ 12.video_player_a.en.23768d9e8d1f32e933cc.js:20
value @ 12.video_player_a.en.23768d9e8d1f32e933cc.js:20
n.emit @ 12.video_player_a.en.23768d9e8d1f32e933cc.js:20
value @ 12.video_player_a.en.23768d9e8d1f32e933cc.js:15
(anonymous) @ 12.video_player_a.en.23768d9e8d1f32e933cc.js:20
value @ 12.video_player_a.en.23768d9e8d1f32e933cc.js:15
d @ raven.3.13.1.min.js:2
VM67:1 POST https://twitter.com/i/jot net::ERR_BLOCKED_BY_CLIENT
(anonymous) @ VM67:1
(anonymous) @ raven.3.13.1.min.js:2
send @ init.en.94810ea4afe5e39d9897.js:14
ajax @ init.en.94810ea4afe5e39d9897.js:27
flush @ init.en.94810ea4afe5e39d9897.js:2
addToBuffer @ init.en.94810ea4afe5e39d9897.js:2
send @ init.en.94810ea4afe5e39d9897.js:2
scribe @ init.en.94810ea4afe5e39d9897.js:2
transport @ init.en.94810ea4afe5e39d9897.js:2
scribe @ init.en.94810ea4afe5e39d9897.js:2
scribeData @ init.en.94810ea4afe5e39d9897.js:2
dispatch @ init.en.94810ea4afe5e39d9897.js:2
S.handle @ init.en.94810ea4afe5e39d9897.js:2
trigger @ init.en.94810ea4afe5e39d9897.js:12
(anonymous) @ init.en.94810ea4afe5e39d9897.js:12
each @ init.en.94810ea4afe5e39d9897.js:2
each @ init.en.94810ea4afe5e39d9897.js:2
trigger @ init.en.94810ea4afe5e39d9897.js:12
trigger @ init.en.94810ea4afe5e39d9897.js:14
log @ 0.commons.en.dd29398fd4ffe4c61303.js:1
value @ 12.video_player_a.en.23768d9e8d1f32e933cc.js:20
(anonymous) @ 12.video_player_a.en.23768d9e8d1f32e933cc.js:20
n.emit @ 12.video_player_a.en.23768d9e8d1f32e933cc.js:20
value @ 12.video_player_a.en.23768d9e8d1f32e933cc.js:20
value @ 12.video_player_a.en.23768d9e8d1f32e933cc.js:20
value @ 12.video_player_a.en.23768d9e8d1f32e933cc.js:20
n.emit @ 12.video_player_a.en.23768d9e8d1f32e933cc.js:20
value @ 12.video_player_a.en.23768d9e8d1f32e933cc.js:15
(anonymous) @ 12.video_player_a.en.23768d9e8d1f32e933cc.js:20
value @ 12.video_player_a.en.23768d9e8d1f32e933cc.js:15
d @ raven.3.13.1.min.js:2
VM67:1 POST https://twitter.com/i/jot net::ERR_BLOCKED_BY_CLIENT
(anonymous) @ VM67:1
(anonymous) @ raven.3.13.1.min.js:2
send @ init.en.94810ea4afe5e39d9897.js:14
ajax @ init.en.94810ea4afe5e39d9897.js:27
flush @ init.en.94810ea4afe5e39d9897.js:2
addToBuffer @ init.en.94810ea4afe5e39d9897.js:2
send @ init.en.94810ea4afe5e39d9897.js:2
scribe @ init.en.94810ea4afe5e39d9897.js:2
(anonymous) @ init.en.94810ea4afe5e39d9897.js:2
r @ init.en.94810ea4afe5e39d9897.js:2
o @ init.en.94810ea4afe5e39d9897.js:2
a @ init.en.94810ea4afe5e39d9897.js:2
f @ init.en.94810ea4afe5e39d9897.js:2
c @ init.en.94810ea4afe5e39d9897.js:2
s @ init.en.94810ea4afe5e39d9897.js:2
dispatch @ init.en.94810ea4afe5e39d9897.js:2
S.handle @ init.en.94810ea4afe5e39d9897.js:2
trigger @ init.en.94810ea4afe5e39d9897.js:12
g @ init.en.94810ea4afe5e39d9897.js:27
(anonymous) @ init.en.94810ea4afe5e39d9897.js:14
d @ raven.3.13.1.min.js:2
XMLHttpRequest.send (async)
(anonymous) @ VM67:1
(anonymous) @ raven.3.13.1.min.js:2
send @ init.en.94810ea4afe5e39d9897.js:14
ajax @ init.en.94810ea4afe5e39d9897.js:27
JSONRequest @ init.en.94810ea4afe5e39d9897.js:12
get @ init.en.94810ea4afe5e39d9897.js:12
(anonymous) @ 0.commons.en.dd29398fd4ffe4c61303.js:1
prefetch @ 0.commons.en.dd29398fd4ffe4c61303.js:1
loadData @ 0.commons.en.dd29398fd4ffe4c61303.js:1
initialize @ 0.commons.en.dd29398fd4ffe4c61303.js:1
s @ 0.commons.en.dd29398fd4ffe4c61303.js:1
addSynchronousDatasource @ 0.commons.en.dd29398fd4ffe4c61303.js:1
addSynchronousDatasources @ 0.commons.en.dd29398fd4ffe4c61303.js:1
initializeLocalData @ 0.commons.en.dd29398fd4ffe4c61303.js:1
(anonymous) @ 0.commons.en.dd29398fd4ffe4c61303.js:1
(anonymous) @ init.en.94810ea4afe5e39d9897.js:33
(anonymous) @ init.en.94810ea4afe5e39d9897.js:33
(anonymous) @ init.en.94810ea4afe5e39d9897.js:33
(anonymous) @ init.en.94810ea4afe5e39d9897.js:2
each @ init.en.94810ea4afe5e39d9897.js:2
each @ init.en.94810ea4afe5e39d9897.js:2
c @ init.en.94810ea4afe5e39d9897.js:2
s @ 0.commons.en.dd29398fd4ffe4c61303.js:1
e.default @ 7.pages_permalink.en.1377c2f9b4b683ca019a.js:1
(anonymous) @ init.en.94810ea4afe5e39d9897.js:14
(anonymous) @ init.en.94810ea4afe5e39d9897.js:14
o @ init.en.94810ea4afe5e39d9897.js:14
o @ init.en.94810ea4afe5e39d9897.js:12
(anonymous) @ init.en.94810ea4afe5e39d9897.js:2
Promise resolved (async)
n @ init.en.94810ea4afe5e39d9897.js:2
o @ init.en.94810ea4afe5e39d9897.js:12
i @ init.en.94810ea4afe5e39d9897.js:14
(anonymous) @ init.en.94810ea4afe5e39d9897.js:2
d @ init.en.94810ea4afe5e39d9897.js:2
h @ init.en.94810ea4afe5e39d9897.js:2
d @ raven.3.13.1.min.js:2
setTimeout (async)
(anonymous) @ raven.3.13.1.min.js:2
(anonymous) @ init.en.94810ea4afe5e39d9897.js:2
l @ init.en.94810ea4afe5e39d9897.js:2
fireWith @ init.en.94810ea4afe5e39d9897.js:2
fire @ init.en.94810ea4afe5e39d9897.js:2
l @ init.en.94810ea4afe5e39d9897.js:2
fireWith @ init.en.94810ea4afe5e39d9897.js:2
ready @ init.en.94810ea4afe5e39d9897.js:12
d @ raven.3.13.1.min.js:2
setTimeout (async)
(anonymous) @ raven.3.13.1.min.js:2
(anonymous) @ init.en.94810ea4afe5e39d9897.js:12
Y2CE @ init.en.94810ea4afe5e39d9897.js:12
e @ init.en.94810ea4afe5e39d9897.js:1
4kSj @ init.en.94810ea4afe5e39d9897.js:2
e @ init.en.94810ea4afe5e39d9897.js:1
(anonymous) @ init.en.94810ea4afe5e39d9897.js:2
RCB8 @ init.en.94810ea4afe5e39d9897.js:2
e @ init.en.94810ea4afe5e39d9897.js:1
WXBK @ init.en.94810ea4afe5e39d9897.js:12
e @ init.en.94810ea4afe5e39d9897.js:1
0 @ init.en.94810ea4afe5e39d9897.js:2
e @ init.en.94810ea4afe5e39d9897.js:1
t.+/oQ @ init.en.94810ea4afe5e39d9897.js:1
(anonymous) @ init.en.94810ea4afe5e39d9897.js:1
VM67:1 POST https://twitter.com/i/jot net::ERR_BLOCKED_BY_CLIENT
Finally I found the reason is that twitter changed their DOM structure! I've pushed a patch just now, can you update your userscript and give it a shot?
It works like a charm. Thanks for the fix. : )