{"json_modified": "2016-08-31T03:38:05.608042", "uuid": "46aa6d00-a137-462a-88eb-279aaaca588b", "title": "Window.postMessage()", "url": "/en-US/docs/Web/API/Window/postMessage", "tags": ["R\u00e9f\u00e9rence", "Reference", "DOM", "API", "Method"], "translations": [{"uuid": "807d07ee-70cf-4e27-905a-fa76e2d6d12a", "title": "Window.postMessage", "url": "/fr/docs/Web/API/Window/postMessage", "tags": ["API", "Reference", "Methode", "R\u00e9f\u00e9rence", "DOM", "M\u00e9thode"], "summary": "La m\u00e9thode <strong><code>window.postMessage</code></strong> permet une communication inter-domaine en toute s\u00e9curit\u00e9. Normalement, les scripts de diff\u00e9rentes pages sont autoris\u00e9s \u00e0 acc\u00e9der les uns aux autres si et seulement si les pages depuis lesquelles ils sont ex\u00e9cut\u00e9s ont des URL de m\u00eame <a href=\"/en-US/docs/Glossary/Origin\">origine</a>, c'est-\u00e0-dire avec le m\u00eame protocole (g\u00e9n\u00e9ralement <code>http</code> ou <code>https</code>), le m\u00eame num\u00e9ro de port (<code>80</code> \u00e9tant le port par d\u00e9faut pour\u00a0 <code>http</code>), et le m\u00eame nom d'h\u00f4te (\u00e0 condition que <a href=\"/en-US/docs/DOM/document.domain\" title=\"DOM/document.domain\">document.domain</a> soit initialis\u00e9 \u00e0 la m\u00eame valeur par les deux pages). <code>window.postMessage</code> fournit un m\u00e9canisme contr\u00f4l\u00e9 pour contourner cette restriction d'une mani\u00e8re s\u00e9curis\u00e9e si bien utilis\u00e9e.", "localization_tags": [], "locale": "fr", "last_edit": "2015-03-19T05:06:09", "review_tags": []}, {"uuid": "341b3483-70be-49fb-bd46-9153d47bdadf", "title": "window.postMessage", "url": "/ja/docs/Web/API/Window/postMessage", "tags": ["DOM", "Gecko"], "summary": "<code>window.postMessage</code> \u304c\u547c\u3073\u51fa\u3055\u308c\u305f\u3068\u304d\u3001<a href=\"/ja/docs/MessageEvent\" title=\"MessageEvent\">MessageEvent</a> \u3092\u5bfe\u8c61\u30a6\u30a3\u30f3\u30c9\u30a6\u306b\u4f1d\u9054\u3057\u3001\u305d\u306e\u3068\u304d\u3001\u5b9f\u884c\u3055\u308c\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u4efb\u610f\u306e\u4fdd\u7559\u4e2d\u306e\u30b9\u30af\u30ea\u30d7\u30c8\u304c\u5b8c\u4e86\u3057\u307e\u3059\uff08\u4f8b\u3048\u3070\u3001<code>window.postMessage</code> \u304c\u30a4\u30d9\u30f3\u30c8\u30cf\u30f3\u30c9\u30e9\u304b\u3089\u547c\u3070\u308c\u305f\u5834\u5408\u30a4\u30d9\u30f3\u30c8\u30cf\u30f3\u30c9\u30e9\u306e\u5b58\u7d9a\u3001\u4ee5\u524d\u306b\u8a2d\u5b9a\u3055\u308c\u305f\u4fdd\u7559\u4e2d\u306e\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u3001\u306a\u3069\uff09\u3002 <a href=\"/ja/docs/MessageEvent\" title=\"MessageEvent\">MessageEvent</a> \u306b\u306f <code>message</code> \u3068\u3044\u3046\u578b\u3001<code>window.postMessage</code> \u306b\u4e0e\u3048\u3089\u308c\u308b\u7b2c\u4e00\u5f15\u6570\u306e\u6587\u5b57\u5217\u306e\u5024\u306b\u8a2d\u5b9a\u3055\u308c\u308b <code>data</code> \u30d7\u30ed\u30d1\u30c6\u30a3\u3001 <code>window.postMessage</code> \u304c\u547c\u3073\u51fa\u3055\u308c\u305f\u3068\u304d\u3001<code>window.postMessage</code> \u3092\u547c\u3073\u51fa\u3057\u3066\u3044\u308b\u30a6\u30a3\u30f3\u30c9\u30a6\u5185\u306e\u30e1\u30a4\u30f3\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u751f\u6210\u5143\u306b\u5bfe\u5fdc\u3059\u308b <code>origin</code> \u30d7\u30ed\u30d1\u30c6\u30a3\u3001<code>window.postMessage</code> \u3092\u547c\u3073\u51fa\u3057\u305f\u30a6\u30a3\u30f3\u30c9\u30a6\u3067\u3042\u308b <code>source</code> \u30d7\u30ed\u30d1\u30c6\u30a3\u304c\u3042\u308a\u307e\u3059\u3002\uff08\u4ed6\u306e\u30a4\u30d9\u30f3\u30c8\u306e\u6a19\u6e96\u30d7\u30ed\u30d1\u30c6\u30a3\u304c\u305d\u308c\u3089\u306e\u671f\u5f85\u3055\u308c\u308b\u5024\u3067\u5b58\u5728\u3057\u307e\u3059\uff09", "localization_tags": [], "locale": "ja", "last_edit": "2016-08-30T21:06:54", "review_tags": []}, {"uuid": "52e8b028-d5ca-444c-a196-21313d228cd1", "title": "window.postMessage", "url": "/zh-CN/docs/Web/API/Window/postMessage", "tags": ["\u53c2\u8003", "API", "DOM", "\u65b9\u6cd5"], "summary": "<strong><code>window.postMessage</code></strong> \u662f\u4e00\u4e2a\u5b89\u5168\u7684\u8de8\u6e90\u901a\u4fe1\u7684\u65b9\u6cd5\u3002\u4e00\u822c\u60c5\u51b5\u4e0b\uff0c\u5f53\u4e14\u4ec5\u5f53\u6267\u884c\u811a\u672c\u7684\u9875\u9762\u4f7f\u7528\u76f8\u540c\u7684\u534f\u8bae\uff08\u901a\u5e38\u90fd\u662f http\uff09\u3001\u76f8\u540c\u7684\u7aef\u53e3\uff08http\u9ed8\u8ba4\u4f7f\u752880\u7aef\u53e3\uff09\u548c\u76f8\u540c\u7684 host\uff08\u4e24\u4e2a\u9875\u9762\u7684 <a href=\"/en-US/docs/DOM/document.domain\" title=\"/en-US/docs/DOM/document.domain\">document.domain</a> \u7684\u503c\u76f8\u540c\uff09\u65f6\uff0c\u624d\u5141\u8bb8\u4e0d\u540c\u9875\u9762\u4e0a\u7684\u811a\u672c\u4e92\u76f8\u8bbf\u95ee\u3002 <code>window.postMessage</code> \u63d0\u4f9b\u4e86\u4e00\u4e2a\u53ef\u63a7\u7684\u673a\u5236\u6765\u5b89\u5168\u5730\u7ed5\u8fc7\u8fd9\u4e00\u9650\u5236\uff0c\u5f53\u5176\u5728\u6b63\u786e\u4f7f\u7528\u7684\u60c5\u51b5\u4e0b\u3002", "localization_tags": ["inprogress"], "locale": "zh-CN", "last_edit": "2016-08-31T03:37:53", "review_tags": ["editorial"]}], "modified": "2015-12-22T22:02:04", "label": "Window.postMessage()", "localization_tags": [], "locale": "en-US", "id": 5625, "last_edit": "2015-12-22T22:01:58", "summary": "The <strong><code>window.postMessage</code></strong> method safely enables cross-origin communication. Normally, scripts on different pages are allowed to access each other if and only if the pages that executed them are at locations with the same protocol (usually both <code>https</code>), port number (<code>443</code> being the default for <code>https</code>), and host (modulo <a href=\"/en-US/docs/DOM/document.domain\">document.domain</a> being set by both pages to the same value). <code>window.postMessage</code> provides a controlled mechanism to circumvent this restriction in a way which is secure when properly used.", "sections": [{"id": "Quick_Links", "title": null}, {"id": "Syntax", "title": "Syntax"}, {"id": "The_dispatched_event", "title": "The dispatched event"}, {"id": "Security_concerns", "title": "Security concerns"}, {"id": "Example", "title": "Example"}, {"id": "Notes", "title": "Notes"}, {"id": "Using_window.postMessage_in_extensions", "title": "Using window.postMessage in extensions "}, {"id": "Specifications", "title": "Specifications"}, {"id": "Browser_compatibility", "title": "Browser compatibility"}, {"id": "See_also", "title": "See also"}], "slug": "Web/API/Window/postMessage", "review_tags": ["technical"]}