samuelmaddock.com
handle → did → PDS → com.getmetastream.actor.profile → id
Shortened, samuelmaddock.com →
pdsls.dev/at://did:plc...
handle → did → PDS → com.getmetastream.actor.profile → id
Shortened, samuelmaddock.com →
pdsls.dev/at://did:plc...
Also, "x.com" is revisionist history, I did not write that.
Also, "x.com" is revisionist history, I did not write that.
My starting point is logging Object.keys(globalThis). Since JS objects retain the order that keys are set, the end of this list are the global variables set by the website.
Helps with finding any initialized video players.
My starting point is logging Object.keys(globalThis). Since JS objects retain the order that keys are set, the end of this list are the global variables set by the website.
Helps with finding any initialized video players.
Open the Mac App Store and check for updates
macappstore://showUpdatesPage?scan=true
🪟 Open the Microsoft Store and go to updates page
ms-windows-store://downloadsandupdates
Open the Mac App Store and check for updates
macappstore://showUpdatesPage?scan=true
🪟 Open the Microsoft Store and go to updates page
ms-windows-store://downloadsandupdates
archive.org/details/seri...
archive.org/details/seri...
I'm guessing this is to reduce the risk of malicious apps?
groups.google.com/a/chromium.o...
I'm guessing this is to reduce the risk of malicious apps?
groups.google.com/a/chromium.o...
I need to know how they managed that.
I need to know how they managed that.
Thankfully, they've done a great job setting up and documenting their codebase which made it very straightforward 🦀
Thankfully, they've done a great job setting up and documenting their codebase which made it very straightforward 🦀
To make this work, a new v8 scripting context is added to service workers in Electron to allow preload scripts to provide extension APIs.
To make this work, a new v8 scripting context is added to service workers in Electron to allow preload scripts to provide extension APIs.
class Installer {
constructor(delegate) {
this.delegate = delegate
}
install() {
if (this.delegate) {
const event = new Event()
this.delegate?.beforeInstall(event)
if (event.defaultPrevented) return
}
}
}
class Installer {
constructor(delegate) {
this.delegate = delegate
}
install() {
if (this.delegate) {
const event = new Event()
this.delegate?.beforeInstall(event)
if (event.defaultPrevented) return
}
}
}
the source code:
the source code:
github.com/lmaccherone/...
github.com/lmaccherone/...