Sys-front-inj-desktop Role¶
Description: No description available
Variables¶
author: Kevin Veen-Birkenbach
description: Injects a JS snippet into HTML to notify parent windows of iframe location changes and force external links to new tabs.
company: Kevin Veen-Birkenbach
Consulting & Coaching Solutions https://www.veen.world
license: Infinito.Nexus NonCommercial License
repository: https://s.infinito.nexus/code
issue_tracker_url: https://s.infinito.nexus/issues
documentation: https://docs.infinito.nexus/
license_url: https://s.infinito.nexus/license
min_ansible_version: 2.9
platforms: [{‘name’: ‘Archlinux’, ‘versions’: [‘rolling’]}]
galaxy_tags: [‘nginx’, ‘iframe’, ‘javascript’, ‘csp’, ‘security’, ‘postMessage’]
README¶
🌐 iFrame Notifier for Nginx¶
This Ansible role injects a small JavaScript snippet into your HTML responses that enables parent pages to get notified whenever the iframe’s location changes and forces external links to open in a new tab.
Features¶
- Location Change NotificationUses
postMessageto inform the parent window of any URL changes inside the iframe (including pushState/popState events) for seamless SPA support. - External Link HandlingAutomatically sets
target="_blank"andrel="noopener"on links pointing outside your primary domain to improve security and user experience. - Easy CSP IntegrationCalculates a CSP hash for the injected script so you can safely allow it via your Content Security Policy.