Guest User

Untitled

a guest
Nov 20th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. {
  2. ...
  3. "content_security_policy": "script-src 'self'; object-src 'self'; frame-src https://www.example.com; child-src https://www.example.com",
  4. "background": {
  5. "scripts": [
  6. "js/jquery/jquery.min.js",
  7. "src/bg/background.min.js"
  8. ],
  9. "persistent": true
  10. },
  11. ...
  12. "content_scripts": [
  13. {
  14. ...
  15. "css": [
  16. ...
  17. "src/inject/inject.min.css"
  18. ],
  19. "js": [
  20. ...
  21. "src/inject/inject.min.js"
  22. ]
  23. }
  24. ],
  25. "externally_connectable": {
  26. "matches": [
  27. "*://localhost/*",
  28. "*://*.example.com/*
  29. ]
  30. },
  31. "web_accessible_resources": [
  32. "src/inject/inject.html",
  33. "src/inject/infobar.html",
  34. "src/inject/infobar.min.js",
  35. "src/inject/frame.html"
  36. ],
  37. "sandbox": {
  38. "pages": [
  39. "src/inject/infobar.html",
  40. "src/inject/frame.html"
  41. ]
  42. }
  43. }
  44.  
  45. var iframe = document.createElement("iframe");
  46. iframe.scrolling = "no";
  47. iframe.style.cssText = "display:none;";
  48. ...
  49. $(iframe).load(function () {
  50. var message = {
  51. command: "render-frame",
  52. context: data,
  53. frameUrl: chrome.runtime.getURL("src/inject/frame.html")
  54. };
  55. iframe.contentWindow.postMessage(message, '*');
  56. iframe.style.cssText = "border: 0px; overflow: visible; padding: 0px; right: auto; width: 100%; height: " + toolbarHeight + "px; top: 0px; left: 0px; z-index: 2147483647; box-shadow: rgba(0, 0, 0, 0.498039) 0px 3px 10px; position: fixed; display: none;";
  57. });
  58. ...
  59. iframe.src = chrome.runtime.getURL("src/inject/infobar.html");
  60. ...
  61. document.documentElement.appendChild(iframe);
  62.  
  63. window.addEventListener("message", function (event) {
  64. var command = event.data.command;
  65. switch (command) {
  66. case "render-frame":
  67. var frame = document.createElement("iframe");
  68. frame.scrolling = "no";
  69. frame.src = event.data.frameUrl;
  70. document.getElementById("content").appendChild(frame);
  71. ...
  72. break;
  73. }
  74. });
  75.  
  76. <html>
  77. <head>
  78. <style>
  79. html, body, iframe, h2 {
  80. margin: 0;
  81. border: 0;
  82. padding: 0;
  83. display: block;
  84. width: 100vw;
  85. height: 100vh;
  86. background: white;
  87. color: black;
  88. }
  89. </style>
  90. </head>
  91. <body>
  92. <iframe src="https://www.example.com/page.html"></iframe>
  93. </body>
  94. </html>
Add Comment
Please, Sign In to add comment