mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
trezor v5 working on firefox
This commit is contained in:
parent
f2194e8482
commit
aaed44f1ec
@ -28,7 +28,8 @@
|
|||||||
"background": {
|
"background": {
|
||||||
"scripts": [
|
"scripts": [
|
||||||
"chromereload.js",
|
"chromereload.js",
|
||||||
"background.js"
|
"background.js",
|
||||||
|
"vendor/trezor/connect.js"
|
||||||
],
|
],
|
||||||
"persistent": true
|
"persistent": true
|
||||||
},
|
},
|
||||||
@ -52,6 +53,14 @@
|
|||||||
],
|
],
|
||||||
"run_at": "document_start",
|
"run_at": "document_start",
|
||||||
"all_frames": true
|
"all_frames": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"matches": [
|
||||||
|
"*://connect.trezor.io/5/popup.html"
|
||||||
|
],
|
||||||
|
"js": [
|
||||||
|
"vendor/trezor/content-script.js"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"permissions": [
|
"permissions": [
|
||||||
@ -60,6 +69,7 @@
|
|||||||
"clipboardWrite",
|
"clipboardWrite",
|
||||||
"http://localhost:8545/",
|
"http://localhost:8545/",
|
||||||
"https://*.infura.io/",
|
"https://*.infura.io/",
|
||||||
|
"*://connect.trezor.io/5/*",
|
||||||
"activeTab",
|
"activeTab",
|
||||||
"webRequest",
|
"webRequest",
|
||||||
"*://*.eth/",
|
"*://*.eth/",
|
||||||
|
33
app/trezor-usb-permissions.html
Normal file
33
app/trezor-usb-permissions.html
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8" />
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
|
||||||
|
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0" />
|
||||||
|
<title>TrezorConnect | Trezor</title>
|
||||||
|
<meta name="description" content="" />
|
||||||
|
<meta name="keywords" content="" />
|
||||||
|
<meta name="author" content="Trezor info@trezor.io" />
|
||||||
|
<meta name="robots" content="noindex, nofollow" />
|
||||||
|
<meta name="title" content="Trezor Connect" />
|
||||||
|
<meta name="theme-color" content="#ffffff" />
|
||||||
|
<meta http-equiv="Pragma" content="no-cache" />
|
||||||
|
<meta http-equiv="Expires" content="-1" />
|
||||||
|
<style>
|
||||||
|
* {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
html, body {
|
||||||
|
position: relative;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
min-height: 500px;
|
||||||
|
min-width: 328px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<iframe id="trezor-usb-permissions" src="https://connect.trezor.io/5/extension-permissions.html" allow="usb" frameborder="0" width="100%" height="100%"></iframe>
|
||||||
|
<script type="text/javascript" src="./vendor/trezor/usb-permissions.js"></script>
|
||||||
|
</body>
|
14993
app/vendor/trezor/connect.js
vendored
Normal file
14993
app/vendor/trezor/connect.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
21
app/vendor/trezor/content-script.js
vendored
Normal file
21
app/vendor/trezor/content-script.js
vendored
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
/*
|
||||||
|
Passing messages from background script to popup
|
||||||
|
*/
|
||||||
|
|
||||||
|
let port = chrome.runtime.connect({ name: 'trezor-connect' });
|
||||||
|
port.onMessage.addListener(message => {
|
||||||
|
window.postMessage(message, window.location.origin);
|
||||||
|
});
|
||||||
|
port.onDisconnect.addListener(d => {
|
||||||
|
port = null;
|
||||||
|
});
|
||||||
|
|
||||||
|
/*
|
||||||
|
Passing messages from popup to background script
|
||||||
|
*/
|
||||||
|
|
||||||
|
window.addEventListener('message', event => {
|
||||||
|
if (port && event.source === window && event.data) {
|
||||||
|
port.postMessage(event.data);
|
||||||
|
}
|
||||||
|
});
|
20
app/vendor/trezor/usb-permissions.js
vendored
Normal file
20
app/vendor/trezor/usb-permissions.js
vendored
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
/*
|
||||||
|
Handling messages from usb permissions iframe
|
||||||
|
*/
|
||||||
|
|
||||||
|
window.addEventListener('message', event => {
|
||||||
|
if (event.data === 'usb-permissions-init') {
|
||||||
|
const iframe = document.getElementById('trezor-usb-permissions');
|
||||||
|
iframe.contentWindow.postMessage({
|
||||||
|
type: 'usb-permissions-init',
|
||||||
|
extension: chrome.runtime.id,
|
||||||
|
}, '*');
|
||||||
|
} else if (event.data === 'usb-permissions-close') {
|
||||||
|
chrome.tabs.query({
|
||||||
|
currentWindow: true,
|
||||||
|
active: true,
|
||||||
|
}, (tabs) => {
|
||||||
|
chrome.tabs.remove(tabs[0].id);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
@ -74,6 +74,10 @@ createCopyTasks('fonts', {
|
|||||||
source: './app/fonts/',
|
source: './app/fonts/',
|
||||||
destinations: commonPlatforms.map(platform => `./dist/${platform}/fonts`),
|
destinations: commonPlatforms.map(platform => `./dist/${platform}/fonts`),
|
||||||
})
|
})
|
||||||
|
createCopyTasks('vendor', {
|
||||||
|
source: './app/vendor/',
|
||||||
|
destinations: commonPlatforms.map(platform => `./dist/${platform}/vendor`),
|
||||||
|
})
|
||||||
createCopyTasks('reload', {
|
createCopyTasks('reload', {
|
||||||
devOnly: true,
|
devOnly: true,
|
||||||
source: './app/scripts/',
|
source: './app/scripts/',
|
||||||
|
3
package-lock.json
generated
3
package-lock.json
generated
@ -8681,12 +8681,13 @@
|
|||||||
"resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz",
|
"resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz",
|
||||||
"integrity": "sha1-jZWCAsftuq6Dlwf7pvCf8ydgYhA=",
|
"integrity": "sha1-jZWCAsftuq6Dlwf7pvCf8ydgYhA=",
|
||||||
"requires": {
|
"requires": {
|
||||||
|
"ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git#00ba8463a7f7a67fcad737ff9c2ebd95643427f7",
|
||||||
"ethereumjs-util": "^5.1.1"
|
"ethereumjs-util": "^5.1.1"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"ethereumjs-abi": {
|
"ethereumjs-abi": {
|
||||||
"version": "git+https://github.com/ethereumjs/ethereumjs-abi.git#00ba8463a7f7a67fcad737ff9c2ebd95643427f7",
|
"version": "git+https://github.com/ethereumjs/ethereumjs-abi.git#00ba8463a7f7a67fcad737ff9c2ebd95643427f7",
|
||||||
"from": "git+https://github.com/ethereumjs/ethereumjs-abi.git#00ba8463a7f7a67fcad737ff9c2ebd95643427f7",
|
"from": "git+https://github.com/ethereumjs/ethereumjs-abi.git",
|
||||||
"requires": {
|
"requires": {
|
||||||
"bn.js": "^4.10.0",
|
"bn.js": "^4.10.0",
|
||||||
"ethereumjs-util": "^5.0.0"
|
"ethereumjs-util": "^5.0.0"
|
||||||
|
Loading…
Reference in New Issue
Block a user