Skip to content

Commit c2bd8e6

Browse files
committed
fix: try to access window.top if fails continue
1 parent e5829c3 commit c2bd8e6

File tree

1 file changed

+21
-14
lines changed

1 file changed

+21
-14
lines changed

src/utils.js

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,28 @@
1515
document.addEventListener('click', e => {
1616
document.clickedElement = e.target;
1717
});
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;
3124
}
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+
3340
}
3441

3542
const ObjectId = (rnd = r16 => Math.floor(r16).toString(16)) =>

0 commit comments

Comments
 (0)