idiotWu/tweet2gif

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. : )