Add qunit CSP extension
Dieser Commit ist enthalten in:
Ursprung
9b96c02d0f
Commit
a87dc19eb3
2 geänderte Dateien mit 14 neuen und 1 gelöschten Zeilen
12
lib/custom_wizard/extensions/content_security_policy_extension.rb
Normale Datei
12
lib/custom_wizard/extensions/content_security_policy_extension.rb
Normale Datei
|
@ -0,0 +1,12 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
module CustomWizardContentSecurityPolicyExtension
|
||||||
|
def path_specific_extension(path_info)
|
||||||
|
super.tap do |obj|
|
||||||
|
for_wizard_qunit_route = !Rails.env.production? && ["/w/qunit"].include?(path_info)
|
||||||
|
puts "PATH INFO: #{path_info}"
|
||||||
|
puts "FOR WIZARD QUNIT ROUTE: #{for_wizard_qunit_route}"
|
||||||
|
obj[:script_src] = :unsafe_eval if for_wizard_qunit_route
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
|
@ -17,7 +17,6 @@ if Rails.env.production?
|
||||||
wizard-custom-guest.js
|
wizard-custom-guest.js
|
||||||
wizard-custom-start.js
|
wizard-custom-start.js
|
||||||
wizard-custom.js
|
wizard-custom.js
|
||||||
wizard-qunit.js
|
|
||||||
wizard-plugin.js.erb
|
wizard-plugin.js.erb
|
||||||
wizard-raw-templates.js.erb
|
wizard-raw-templates.js.erb
|
||||||
}
|
}
|
||||||
|
@ -145,6 +144,7 @@ after_initialize do
|
||||||
../lib/custom_wizard/extensions/custom_field/serializer.rb
|
../lib/custom_wizard/extensions/custom_field/serializer.rb
|
||||||
../lib/custom_wizard/extensions/custom_field/extension.rb
|
../lib/custom_wizard/extensions/custom_field/extension.rb
|
||||||
../lib/custom_wizard/extensions/discourse_tagging.rb
|
../lib/custom_wizard/extensions/discourse_tagging.rb
|
||||||
|
../lib/custom_wizard/extensions/content_security_policy_extension.rb
|
||||||
].each do |path|
|
].each do |path|
|
||||||
load File.expand_path(path, __FILE__)
|
load File.expand_path(path, __FILE__)
|
||||||
end
|
end
|
||||||
|
@ -250,6 +250,7 @@ after_initialize do
|
||||||
::InvitesController.prepend InvitesControllerCustomWizard
|
::InvitesController.prepend InvitesControllerCustomWizard
|
||||||
::UsersController.prepend CustomWizardUsersController
|
::UsersController.prepend CustomWizardUsersController
|
||||||
::Guardian.prepend CustomWizardGuardian
|
::Guardian.prepend CustomWizardGuardian
|
||||||
|
::ContentSecurityPolicy::Extension.singleton_class.prepend CustomWizardContentSecurityPolicyExtension
|
||||||
|
|
||||||
full_path = "#{Rails.root}/plugins/discourse-custom-wizard/assets/stylesheets/wizard/wizard_custom.scss"
|
full_path = "#{Rails.root}/plugins/discourse-custom-wizard/assets/stylesheets/wizard/wizard_custom.scss"
|
||||||
if Stylesheet::Importer.respond_to?(:plugin_assets)
|
if Stylesheet::Importer.respond_to?(:plugin_assets)
|
||||||
|
|
Laden …
In neuem Issue referenzieren