mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-08-29 23:08:06 +02:00
Renamed injection services
This commit is contained in:
24
roles/sys-srv-web-inj-desktop/README.md
Normal file
24
roles/sys-srv-web-inj-desktop/README.md
Normal file
@@ -0,0 +1,24 @@
|
||||
|
||||
# 🌐 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 Notification**
|
||||
Uses `postMessage` to inform the parent window of any URL changes inside the iframe (including pushState/popState events) for seamless SPA support.
|
||||
|
||||
- **External Link Handling**
|
||||
Automatically sets `target="_blank"` and `rel="noopener"` on links pointing outside your primary domain to improve security and user experience.
|
||||
|
||||
- **Easy CSP Integration**
|
||||
Calculates a CSP hash for the injected script so you can safely allow it via your Content Security Policy.
|
||||
|
||||
---
|
||||
|
||||
## Author
|
||||
|
||||
Developed by **Kevin Veen-Birkenbach**
|
||||
[https://www.veen.world](https://www.veen.world) 🎉
|
Reference in New Issue
Block a user