Skip to content

Commit c18ae22

Browse files
authored
Add fallback
1 parent cf82428 commit c18ae22

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/js/components/CopyToClipboard.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,15 @@ export default class extends React.PureComponent {
3535
);
3636

3737
if (navigator.clipboard) {
38-
navigator.clipboard.writeText(textToCopy);
38+
navigator.clipboard.writeText(textToCopy).catch(err => {
39+
// Fallback for non-secure contexts (i.e. http)
40+
const textArea = document.createElement('textarea');
41+
textArea.value = textToCopy;
42+
document.body.appendChild(textArea);
43+
textArea.select();
44+
document.execCommand('copy');
45+
document.body.removeChild(textArea);
46+
});
3947
} else {
4048
console.error(
4149
'react-json-view error:',

0 commit comments

Comments
 (0)