this fixes #380
to work around prosieben.de workaround
code review, fixes #383
this should fix #381
update of third-party assets
file picker is gone: generate a unique filename each time
"platform" is more accurate
this fixes #384; more reading required for a long-term solution--if any
this fixes #386, #346, #299, #288, #285, #284, #279
this fixes #309
"allowed" instead of "enabled", "blocked" instead of "disabled"
this fixes #387
translation work from crowdin
synchronize with crowdin
fr, de now also on Crowdin
new version
remove depending on vapi-appinfo.js
translation work from Crowdin
Safari: fix vAPI.tabs.close() + cleanup
Safari: (semi)support vAPI.tabs.onUpdated()