diff --git a/draft/webxdc-dev-reference.md b/draft/webxdc-dev-reference.md
index 1b3b94fb4..041f76b99 100644
--- a/draft/webxdc-dev-reference.md
+++ b/draft/webxdc-dev-reference.md
@@ -138,6 +138,34 @@ round corners etc. will be added by the implementations as needed.
If no icon is set, a default icon will be used.
+## Other APIs and Tags Usage Hints
+
+- `localStorage`, `sessionStorage`, `indexedDB` are okay to be used
+- `visibilitychange`-events are okay to be used
+- `window.navigator.language` is okay to be used, on desktop, this is currently always "en-GB"
+- `` and other internal links are okay to be used
+- ``-links are okay to be used
+- `` usage is okay to be used
+ and useful esp. different webviews have different defaults
+
+
+### Discouraged Things
+
+- `document.cookie` is known not to work on desktop and iOS
+ use `localStorage` instead
+- `unload`-, `beforeunload`- and `pagehide`-events are known not to work on iOS and are flaky on other systems
+ (also partly discouraged by [mozilla](https://developer.mozilla.org/en-US/docs/Web/API/Window/unload_event))
+ use `visibilitychange` instead
+- `` and `document.title` is ignored by Webxdc;
+ use the `name` property from `manifest.toml` instead
+- newest js features may not work on all webviews,
+ you may want to transpile your code down to an older js version
+ eg. with
+- `` and other external links are blocked by definition;
+ instead, embed content or use `mailto:` link to offer a way for contact
+- `` is discouraged currently; this may change in future
+
+
## Webxdc Examples
The following example shows an input field and every input is show on all peers.
@@ -170,30 +198,10 @@ The following example shows an input field and every input is show on all peers