FEATURE: get window.onerror working for CDNs
This commit is contained in:
parent
198cf851ff
commit
f34862d195
|
@ -11,6 +11,16 @@ module ApplicationHelper
|
|||
include CanonicalURL::Helpers
|
||||
include ConfigurableUrls
|
||||
|
||||
def script(*args)
|
||||
# This crazy stuff is needed to get window.onerror working under a CDN
|
||||
# NGINX change is also required and baked into sample config
|
||||
if GlobalSetting.cdn_url
|
||||
javascript_include_tag(*args, "crossorigin" => "anonymous")
|
||||
else
|
||||
javascript_include_tag(*args)
|
||||
end
|
||||
end
|
||||
|
||||
def discourse_csrf_tags
|
||||
# anon can not have a CSRF token cause these are all pages
|
||||
# that may be cached, causing a mismatch between session CSRF
|
||||
|
|
|
@ -16,12 +16,12 @@
|
|||
<link rel="icon" type="image/png" href="<%=SiteSetting.favicon_url%>">
|
||||
<link rel="apple-touch-icon" type="image/png" href="<%=SiteSetting.apple_touch_icon_url%>">
|
||||
|
||||
<%= javascript_include_tag "preload_store" %>
|
||||
<%= javascript_include_tag "locales/#{I18n.locale}" %>
|
||||
<%= javascript_include_tag "vendor" %>
|
||||
<%= javascript_include_tag "application" %>
|
||||
<%= script "preload_store" %>
|
||||
<%= script "locales/#{I18n.locale}" %>
|
||||
<%= script "vendor" %>
|
||||
<%= script "application" %>
|
||||
<%- if staff? %>
|
||||
<%= javascript_include_tag "admin"%>
|
||||
<%= script "admin"%>
|
||||
<%- end %>
|
||||
|
||||
<%= render :partial => "common/special_font_face" %>
|
||||
|
|
|
@ -62,6 +62,8 @@ server {
|
|||
expires 1y;
|
||||
add_header ETag "";
|
||||
add_header Cache-Control public;
|
||||
# enables window.onerror
|
||||
add_header Access-Control-Allow-Origin *;
|
||||
break;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue