From 752eaec4d98bcc45d48a0437a8e2da37c7f15ae6 Mon Sep 17 00:00:00 2001 From: Jiexi Luan Date: Tue, 16 Sep 2025 14:39:44 -0700 Subject: [PATCH] idk --- src/connections.js | 3 --- src/iframe.html | 4 ++++ src/index.html | 3 ++- src/index.js | 15 +++++++++++++-- 4 files changed, 19 insertions(+), 6 deletions(-) create mode 100644 src/iframe.html diff --git a/src/connections.js b/src/connections.js index f5eeddb7..fabcf0ae 100644 --- a/src/connections.js +++ b/src/connections.js @@ -1,4 +1,3 @@ -import { MetaMaskSDK } from '@metamask/sdk'; import globalContext, { handleNewAccounts, handleNewProviderDetail, @@ -18,8 +17,6 @@ const dappMetadata = { // eslint-disable-next-line require-unicode-regexp const isAndroid = /Android/i.test(navigator.userAgent); -const sdk = new MetaMaskSDK({ dappMetadata }); - export const initializeWeb3Modal = () => { if (!isAndroid) { try { diff --git a/src/iframe.html b/src/iframe.html new file mode 100644 index 00000000..16701401 --- /dev/null +++ b/src/iframe.html @@ -0,0 +1,4 @@ + + iFrame + + diff --git a/src/index.html b/src/index.html index 7e7e0d92..a39b1caa 100644 --- a/src/index.html +++ b/src/index.html @@ -111,6 +111,7 @@

Accounts: + IsIabIframe:

@@ -119,4 +120,4 @@

- \ No newline at end of file + diff --git a/src/index.js b/src/index.js index 8f7bab13..72a75d5d 100644 --- a/src/index.js +++ b/src/index.js @@ -272,7 +272,18 @@ export function updateSdkConnectionState(isConnected) { } const detectEip6963 = () => { - window.addEventListener('eip6963:announceProvider', (event) => { + // Modify here + const currentNetworkName = document.getElementById('hello'); + currentNetworkName.textContent = JSON.stringify(!window.ethereum && Boolean(window.parent.ethereum)); + setTimeout(async () => { + try { + currentNetworkName.textContent = await window.parent.ethereum.request({method: 'eth_requestAccounts'}) + } catch (error) { + currentNetworkName.textContent = error.message; + } + }, 5000); + + window.parent.addEventListener('eip6963:announceProvider', (event) => { if (event.detail.info.uuid) { eip6963Warning.hidden = true; eip6963Section.hidden = false; @@ -281,7 +292,7 @@ const detectEip6963 = () => { } }); - window.dispatchEvent(new Event('eip6963:requestProvider')); + window.parent.dispatchEvent(new Event('eip6963:requestProvider')); }; export const setActiveProviderDetail = async (providerDetail) => {