|
15 | 15 | document.addEventListener('click', e => { |
16 | 16 | document.clickedElement = e.target; |
17 | 17 | }); |
18 | | - let frameDocuments = window.top.frameDocuments; |
19 | | - if (!frameDocuments){ |
20 | | - window.top.frameDocuments = new Map(); |
21 | | - frameDocuments = window.top.frameDocuments; |
22 | | - } |
23 | | - let frames = document.querySelectorAll('iframe'); |
24 | | - for (let frame of frames){ |
25 | | - let frameDocument = frame.contentDocument; |
26 | | - if (!frameDocuments.has(frameDocument)){ |
27 | | - frameDocuments.set(frameDocument, '') |
28 | | - frameDocument.addEventListener('click', e => { |
29 | | - frameDocument.clickedElement = e.target; |
30 | | - }); |
| 18 | + |
| 19 | + try { |
| 20 | + let frameDocuments = window.top.frameDocuments; |
| 21 | + if (!frameDocuments){ |
| 22 | + window.top.frameDocuments = new Map(); |
| 23 | + frameDocuments = window.top.frameDocuments; |
31 | 24 | } |
32 | | - } |
| 25 | + let frames = document.querySelectorAll('iframe'); |
| 26 | + for (let frame of frames){ |
| 27 | + let frameDocument = frame.contentDocument; |
| 28 | + if (!frameDocuments.has(frameDocument)){ |
| 29 | + frameDocuments.set(frameDocument, '') |
| 30 | + frameDocument.addEventListener('click', e => { |
| 31 | + frameDocument.clickedElement = e.target; |
| 32 | + }); |
| 33 | + } |
| 34 | + } |
| 35 | + |
| 36 | + } catch (e) { |
| 37 | + console.log('cross-origin failed') |
| 38 | + } |
| 39 | + |
33 | 40 | } |
34 | 41 |
|
35 | 42 | const ObjectId = (rnd = r16 => Math.floor(r16).toString(16)) => |
|
0 commit comments