{"_id":"x-frame-bypass","_rev":"3-2026dce38ab4f4f26554437472658492","name":"x-frame-bypass","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"x-frame-bypass","version":"1.0.0","description":"Web Component extending IFrame to bypass X-Frame-Options: deny/sameorigin","main":"x-frame-bypass.js","keywords":["iframe","cors","x-frame-options","web-component","custom-element"],"author":{"name":"niu tech"},"homepage":"https://github.com/niutech/x-frame","license":"Apache-2.0","gitHead":"a4a9782366e6295eea52a089b33b20f3fa68c35e","_id":"x-frame-bypass@1.0.0","_npmVersion":"5.10.0","_nodeVersion":"8.9.4","_npmUser":{"name":"niutech","email":"jerzyglowacki@gmail.com"},"dist":{"integrity":"sha512-oJhbD5mKkku3FKfZCu6iWVPZxC6Eon2hqfrPuPTwHiHwm7oyCLFOYTOXNMIXSHgDYTSkBKZSUWgBpveHSH/eXQ==","shasum":"886349be16ae7cde6c8b3900b450d14a72f7bfe4","tarball":"https://registry.npmjs.org/x-frame-bypass/-/x-frame-bypass-1.0.0.tgz","fileCount":4,"unpackedSize":4863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM4MvCRA9TVsSAnZWagAARfIP/ivEU/2i/4AlxPykCDuE\n4+E5MS+JgdL7wONZkUQigrw3ZuWn8bCimeK5QCOlKFU1S3rGXXjCt9jp83Xn\nJZhgSyaZwVBommtHtUNRBxQipFIZo+HYzdKp+nsrwfD1SGKnSFqteu9x+Eb1\npqQ3lTHvC7vbnSbBn3bnKY7/GgvTpudDWSFjapbhvz2iN5fJv/QgMH2YHNkl\nVccgY7h9UP3NCJGl1jyS+5nTva8+XolxsePgxzUQxnIJdVPbdNbODIA+yh5p\nBIh7CDkwd6cEDF6aH+UubLRWtcepqoXleb2SYULVRHeLU/thMAh7jPMPHEMP\nywQ6h3KNauAREXdmM95o5FPtoE/O4zQFglYbX570uqCzmV00JLywu447h6zF\nUBlQs0MENnQyT6AzO83hXQ0b4Z20nQxOTSeecuVmq/RPDzqnTuAHepSJSPSW\n8LekECd3Bj4qG+G6J7adlRDuS4sbEOJRwX3FJCtjQ3xDka/6vN4NBSLqxJu8\n4Xx/huwrhJzEaFYbtRiMHFkCEhDa8vdXOCIlBAD1+EP8HUa6FvbW31engAU9\nHQS7FXnzA091RE2Tk6So7e3Sxu0GXJB3FwFo5PgeTAHzrVs8n+aEb6ALcXs4\nsHtz93BrXuCDJ8ecZLIYhQMdgPdboaSkjcOZhWbd+XNzi6N55QLJXijwBV44\nBAta\r\n=7qNj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDPXIV/715eenpDO72287+37i3OBoVPGI/Z1RLYUFVKgIhALfFxGEVS7gBItsenTHDwp/sWc/UBMV5aVPJteAFu91y"}]},"maintainers":[{"name":"niutech","email":"jerzyglowacki@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-frame-bypass_1.0.0_1546879790762_0.6058463535332432"},"_hasShrinkwrap":false},"1.0.1":{"name":"x-frame-bypass","version":"1.0.1","description":"Web Component extending IFrame to bypass X-Frame-Options: deny/sameorigin","main":"x-frame-bypass.js","keywords":["iframe","cors","x-frame-options","web-components","custom-elements"],"author":{"name":"niu tech"},"homepage":"https://github.com/niutech/x-frame-bypass","repository":{"type":"git","url":"git+https://github.com/niutech/x-frame-bypass.git"},"license":"Apache-2.0","gitHead":"a17b2db0960d2fc0078e91ed139e5ec39b6bfbfc","bugs":{"url":"https://github.com/niutech/x-frame-bypass/issues"},"_id":"x-frame-bypass@1.0.1","_npmVersion":"5.10.0","_nodeVersion":"8.9.4","_npmUser":{"name":"niutech","email":"jerzyglowacki@gmail.com"},"dist":{"integrity":"sha512-4LNxM/u7WmjXTfUVhqJsiezhF9HYIq9VZDjQ39NOlHZr+Yb5nFexUw05OXMZNqG1C+IJp5uSA6haBRSoukIUpA==","shasum":"375918fd1d0cef7fe23687f799a1d03295ae5260","tarball":"https://registry.npmjs.org/x-frame-bypass/-/x-frame-bypass-1.0.1.tgz","fileCount":4,"unpackedSize":5105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM4hGCRA9TVsSAnZWagAAk7wP/3jtmfzsQ313e/ixHEu3\nfcvYNWtn3L0UAEVaX1puWGC2C6w2GMfSkVpAUzAaDNmIYBnaPkImifEfDSo6\neo+sHX3ICOShUuTBoUnD3YO5klwZNyfJHOup9FmUpODRZfEsQmkkkcgT2VAL\nzmXhyPbExH0htjueCGftKmryM8BP065tMtfg8JoktpIdOFcxXjSENLlXVYR7\nohxXbLzrtII766zwXFWPUammXLutpnRYO17EFsxhiLElKm79053I4E/g6duf\n7bHXcLzBEhOY7aucZTdqc5N8yx3qqmBaCuzOIgzfV0V8RxcFpDwdHBD4SCVQ\nAC19MiL3VSZrVKFqFqWNuRoKh9bQY6J8TcYfvrXqYQg/UR+/z85SF+D+4k1v\nvm+Neaatss8xHltBqkrYkWkNDw741eSaE/LFURfCWOMbHHQTX7l/4hQw8wuR\nAPLz/80gpSmb4mfAMTKNgzDZqWmrA4UF0lUpUeOKaY5yuetXKluw2O5hsqW4\nP/eCWOGvGTbUmMJpWfvInpZhPhOFPhCfA4zKotL6t/fIVDROfTT1zmPXoGDj\ntd3gWWVS3hinxJ7A2oRWawlYzyMKVqPYZPjUEzYIr9FXAUpT6Juw8sb5l2jo\n6kRrMdDPeL35h9mZikn93kUZgk7cXQQmIJkWJ98AXtdKjdSiviLh7xCnssXF\nBIo2\r\n=NrbF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG3Ed4nTMT03ISE81+f8nwDgLYxl5OU6N+6LmL+NsHabAiAnwViJWU4qTJtt38p2gNkSqkzjl7fDu7eRtXtSCMfTeQ=="}]},"maintainers":[{"name":"niutech","email":"jerzyglowacki@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-frame-bypass_1.0.1_1546881093380_0.4680990860655019"},"_hasShrinkwrap":false},"1.0.2":{"name":"x-frame-bypass","version":"1.0.2","description":"Web Component extending IFrame to bypass X-Frame-Options: deny/sameorigin","main":"x-frame-bypass.js","keywords":["iframe","cors","x-frame-options","web-components","custom-elements"],"author":{"name":"niu tech"},"homepage":"https://github.com/niutech/x-frame-bypass","repository":{"type":"git","url":"git+https://github.com/niutech/x-frame-bypass.git"},"license":"Apache-2.0","gitHead":"855835ec48f92bfc825a88284b17218cb1867f7f","bugs":{"url":"https://github.com/niutech/x-frame-bypass/issues"},"_id":"x-frame-bypass@1.0.2","_npmVersion":"5.10.0","_nodeVersion":"8.9.4","_npmUser":{"name":"niutech","email":"jerzyglowacki@gmail.com"},"dist":{"integrity":"sha512-9NQ/DZABhyIST8uO9p4oXwJjfkAlwrW4jz2m/jNMXKSm6er+BLAf3QwqQDBm8xg6DDry+73WUTSr/ly2165k9A==","shasum":"62c39313b1be75088d183e2189f2f8c2f955cfaa","tarball":"https://registry.npmjs.org/x-frame-bypass/-/x-frame-bypass-1.0.2.tgz","fileCount":4,"unpackedSize":5530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNQSVCRA9TVsSAnZWagAALHYQAI2gsYo5VnwgNNJMvUr7\nffH7RyV8J91VnyksIV7xcrToEdEpSWBh51vr8iHelwH3yOLdLXjippBYIoIw\nN8XnVuqua2GJypNXN5mDr1gyw+NwzJAOcvwCiwUw6ANwIMl9kJcXMWpfZEwh\noQHwgxWJs2HziGOw11PfhKZpyFDRL43m0SiBDm8d0kGK17w6uV1hDvF+JgeM\nRaO/vzVfj4Q9vCh6lGntNKBzTemgHPLYiy8EC7x4vHFeQlyQlv2J+F2F8hL6\nsMbwZfxoFwY5UsxJ96EWbpIXT9j2nF5UlKmrXIhuu4u/9GXb//hL6CPV3RlA\nWTVlcmspky877dmNUvC6lEbV8ffGP1q1nPVzJ6xou+F36dNOAduNOR/aQnuL\n2hYG5n4daXvnkHMpjodAn0beFlMdctpuPabUgWkJE3mrQSrBiZeG5pVoaIvo\nDyaN2VDld2mOTigWy6BP0KUBxDKcGemBe52+Ynes2NFx/4vVgmIqTbHU+wUF\nf4vXaH0BQlaucSPpk/vvZ7ZoeO3yinO0zdPrF8LxhWMzuiVS7FfX4vqk7Py8\n42KUnMeAA3s+P16nqdH/OhVZFX06kzWt1TONk4N3F/68bk/6kiOg4qpHar6m\nciQuKvXHi2rDynioWwYd3XruCJ0JSmxD9qRwooqXEW6FsbAMKoi+Hlf+B2WO\nb4P5\r\n=sA6/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFT9XAhpRymV4Opr9TfHFvwO/lV+ylLrffF5u6b0lt/xAiEAn7tT1GSBlC87HC+hVEYpFtHi5QruB/6goQoAeUGM+JA="}]},"maintainers":[{"name":"niutech","email":"jerzyglowacki@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-frame-bypass_1.0.2_1546978453083_0.4595555028287801"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-07T16:49:50.762Z","1.0.0":"2019-01-07T16:49:50.878Z","modified":"2022-05-24T21:01:57.565Z","1.0.1":"2019-01-07T17:11:33.539Z","1.0.2":"2019-01-08T20:14:13.287Z"},"maintainers":[{"name":"niutech","email":"jerzyglowacki@gmail.com"}],"description":"Web Component extending IFrame to bypass X-Frame-Options: deny/sameorigin","homepage":"https://github.com/niutech/x-frame-bypass","keywords":["iframe","cors","x-frame-options","web-components","custom-elements"],"author":{"name":"niu tech"},"license":"Apache-2.0","readme":"# X-Frame-Bypass\r\n\r\n[![Published on webcomponents.org](https://img.shields.io/badge/webcomponents.org-published-blue.svg)](https://www.webcomponents.org/element/x-frame-bypass)\r\n\r\nX-Frame-Bypass is a [Web Component](https://www.webcomponents.org/introduction), specifically a [Customized Built-in Element](https://html.spec.whatwg.org/multipage/custom-elements.html#custom-elements-customized-builtin-example), which extends an IFrame to bypass the [`X-Frame-Options: deny/sameorigin`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options) response header. Normally such headers prevent embedding a web page in an `<iframe>` element, but X-Frame-Bypass is using a CORS proxy to allow this.\r\n\r\n## Usage\r\n\r\n1. (Optional) Include the [Custom Elements with Built-in Extends polyfill](https://github.com/ungap/custom-elements-builtin) for Safari:\r\n\r\n\t\t<script src=\"https://unpkg.com/@ungap/custom-elements-builtin\"></script>\r\n\r\n2. Include the X-Frame-Bypass JS module:\r\n\r\n\t\t<script type=\"module\" src=\"https://unpkg.com/x-frame-bypass\"></script>\r\n\r\n3. Insert the X-Frame-Bypass Custom Element:\r\n\r\n\t\t<iframe is=\"x-frame-bypass\" src=\"https://example.org/\"></iframe>\r\n\r\n## Demo\r\n\r\nSee the [Hacker News using X-Frame-Bypass](https://niutech.github.io/x-frame-bypass/). Supported are current versions of Chrome and Firefox browsers. Edge and Safari do not support Customized Built-in Elements yet.\r\n\r\n## License\r\n\r\n&copy; 2019 Jerzy Głowacki under Apache License 2.0.\r\n","readmeFilename":"README.md","repository":{"type":"git","url":"git+https://github.com/niutech/x-frame-bypass.git"},"bugs":{"url":"https://github.com/niutech/x-frame-bypass/issues"}}