diff --git a/Shared (Extension)/Resources/content.js b/Shared (Extension)/Resources/content.js index d4c3f2b..7578636 100644 --- a/Shared (Extension)/Resources/content.js +++ b/Shared (Extension)/Resources/content.js @@ -1,7 +1,3 @@ -browser.runtime.sendMessage({ greeting: "hello" }).then((response) => { - console.log("Received response: ", response); -}); - -browser.runtime.onMessage.addListener((request, sender, sendResponse) => { - console.log("Received request: ", request); -}); +let script = document.createElement('script'); +script.setAttribute('src', browser.runtime.getURL('nostr.js')); +document.body.appendChild(script); diff --git a/Shared (Extension)/Resources/manifest.json b/Shared (Extension)/Resources/manifest.json index b621d37..907be7d 100644 --- a/Shared (Extension)/Resources/manifest.json +++ b/Shared (Extension)/Resources/manifest.json @@ -20,7 +20,7 @@ "content_scripts": [{ "js": [ "content.js" ], - "matches": [ "*://example.com/*" ] + "matches": [ "" ] }], "action": { @@ -35,5 +35,12 @@ } }, - "permissions": [ ] + "permissions": [ "storage" ], + + "web_accessible_resources": [ + { + "resources": ["nostr.js"], + "matches": [""] + } + ] } diff --git a/Shared (Extension)/Resources/nostr.js b/Shared (Extension)/Resources/nostr.js new file mode 100644 index 0000000..3adea04 --- /dev/null +++ b/Shared (Extension)/Resources/nostr.js @@ -0,0 +1,14 @@ +console.log("hello from nostr module"); + +window.nostr = { + async getPublicKey() { + console.log("getting public key!"); + return "285d4ca25cbe209832aa15a4b94353b877a2fe6c3b94dee1a4c8bc36770304db"; + }, + + async signEvent(event) { + console.log("Signing event"); + console.log(event); + return "signed event"; + } +} diff --git a/Shared (Extension)/Resources/popup.css b/Shared (Extension)/Resources/popup.css index 5b149b9..a591b82 100644 --- a/Shared (Extension)/Resources/popup.css +++ b/Shared (Extension)/Resources/popup.css @@ -3,7 +3,7 @@ } body { - width: 100px; + width: 500px; padding: 10px; font-family: system-ui; diff --git a/Shared (Extension)/Resources/popup.html b/Shared (Extension)/Resources/popup.html index ac52319..eb0cf61 100644 --- a/Shared (Extension)/Resources/popup.html +++ b/Shared (Extension)/Resources/popup.html @@ -3,9 +3,14 @@ - - Hello World! +
+ + + +
+ + diff --git a/Shared (Extension)/Resources/popup.js b/Shared (Extension)/Resources/popup.js index 5c1aa86..e8e54ba 100644 --- a/Shared (Extension)/Resources/popup.js +++ b/Shared (Extension)/Resources/popup.js @@ -1 +1,21 @@ -console.log("Hello World!", browser); +async function savePrivateKey(event) { + event.preventDefault(); + let privKey = document.getElementById('priv-key'); + browser.storage.local.set({ "priv-key": privKey.value }); +} + +async function getPrivateKey() { + let key = await browser.storage.local.get("priv-key"); + return key["priv-key"]; +} + +async function setPrivKeyInput() { + let privKey = await getPrivateKey(); + + if (privKey) { + document.getElementById("priv-key").value = privKey; + } +} + +document.getElementById("priv-key-form").addEventListener("submit", savePrivateKey); +setPrivKeyInput(); diff --git a/nostore.xcodeproj/project.pbxproj b/nostore.xcodeproj/project.pbxproj index 2fdd39c..65513ab 100644 --- a/nostore.xcodeproj/project.pbxproj +++ b/nostore.xcodeproj/project.pbxproj @@ -45,6 +45,8 @@ 941B03F9296FA90400CA291E /* popup.css in Resources */ = {isa = PBXBuildFile; fileRef = 941B03A9296FA90400CA291E /* popup.css */; }; 941B03FA296FA90400CA291E /* popup.js in Resources */ = {isa = PBXBuildFile; fileRef = 941B03AA296FA90400CA291E /* popup.js */; }; 941B03FB296FA90400CA291E /* popup.js in Resources */ = {isa = PBXBuildFile; fileRef = 941B03AA296FA90400CA291E /* popup.js */; }; + 941B040D296FAD6900CA291E /* nostr.js in Resources */ = {isa = PBXBuildFile; fileRef = 941B040C296FAD6900CA291E /* nostr.js */; }; + 941B040E296FAD6900CA291E /* nostr.js in Resources */ = {isa = PBXBuildFile; fileRef = 941B040C296FAD6900CA291E /* nostr.js */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -120,6 +122,7 @@ 941B03D7296FA90400CA291E /* nostore Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "nostore Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; 941B03DC296FA90400CA291E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 941B03DD296FA90400CA291E /* nostore.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = nostore.entitlements; sourceTree = ""; }; + 941B040C296FAD6900CA291E /* nostr.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = nostr.js; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -205,6 +208,7 @@ 941B03A5296FA90400CA291E /* manifest.json */, 941B03A6296FA90400CA291E /* background.js */, 941B03A7296FA90400CA291E /* content.js */, + 941B040C296FAD6900CA291E /* nostr.js */, 941B03A8296FA90400CA291E /* popup.html */, 941B03A9296FA90400CA291E /* popup.css */, 941B03AA296FA90400CA291E /* popup.js */, @@ -417,6 +421,7 @@ 941B03F2296FA90400CA291E /* background.js in Resources */, 941B03F8296FA90400CA291E /* popup.css in Resources */, 941B03F6296FA90400CA291E /* popup.html in Resources */, + 941B040D296FAD6900CA291E /* nostr.js in Resources */, 941B03EE296FA90400CA291E /* images in Resources */, 941B03F0296FA90400CA291E /* manifest.json in Resources */, 941B03EC296FA90400CA291E /* _locales in Resources */, @@ -432,6 +437,7 @@ 941B03F3296FA90400CA291E /* background.js in Resources */, 941B03F9296FA90400CA291E /* popup.css in Resources */, 941B03F7296FA90400CA291E /* popup.html in Resources */, + 941B040E296FAD6900CA291E /* nostr.js in Resources */, 941B03EF296FA90400CA291E /* images in Resources */, 941B03F1296FA90400CA291E /* manifest.json in Resources */, 941B03ED296FA90400CA291E /* _locales in Resources */,