Browse Source

Make it work in Chrome too

main
Dylan Baker 2 years ago
parent
commit
6b01ef7365
1 changed files with 23 additions and 4 deletions
  1. 23
    4
      wordle-share.js

+ 23
- 4
wordle-share.js View File

8
   if (!navigator.clipboard) {
8
   if (!navigator.clipboard) {
9
     document.execCommand('copy');
9
     document.execCommand('copy');
10
   } else {
10
   } else {
11
-    navigator.clipboard.writeText(s).catch(() => {
11
+    navigator.clipboard.writeText(s).catch((e) => {
12
+      console.log(e);
12
       console.log('failed to copy');
13
       console.log('failed to copy');
13
     });
14
     });
14
   }
15
   }
47
 };
48
 };
48
 
49
 
49
 const buildShareCopy = () => {
50
 const buildShareCopy = () => {
50
-  const app = new window.wrappedJSObject.wordle.bundle.GameApp();
51
-  const number = app.dayOffset;
52
-  const hardMode = app.isHardMode ? '*' : '';
51
+  const number = document.querySelector('[data-day-offset]').dataset.dayOffset;
52
+  const hardMode =
53
+    document.querySelector('[data-is-hard-mode]').dataset.isHardMode === 'true'
54
+      ? '*'
55
+      : '';
53
   const guesses = buildGuesses();
56
   const guesses = buildGuesses();
54
   const guessesCopy = guesses.join('\n');
57
   const guessesCopy = guesses.join('\n');
55
 
58
 
100
 };
103
 };
101
 
104
 
102
 const readyStateCheckInterval = setInterval(() => {
105
 const readyStateCheckInterval = setInterval(() => {
106
+  const script = document.createElement('script');
107
+  script.innerText = `
108
+    (() => {
109
+      const app = new window.wordle.bundle.GameApp();
110
+
111
+      const offset = document.createElement('span');
112
+      offset.dataset.dayOffset = app.dayOffset;
113
+      document.body.appendChild(offset);
114
+
115
+      const hardMode = document.createElement('span');
116
+      hardMode.dataset.isHardMode = app.hardMode;
117
+      document.body.appendChild(hardMode);
118
+    })();
119
+  `;
120
+  document.body.appendChild(script);
121
+
103
   const el = document
122
   const el = document
104
     .querySelector('game-app')
123
     .querySelector('game-app')
105
     .shadowRoot.querySelector('game-theme-manager')
124
     .shadowRoot.querySelector('game-theme-manager')

Loading…
Cancel
Save