aboutsummaryrefslogtreecommitdiffstats
path: root/app/scripts/lib/ipfsContent.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/scripts/lib/ipfsContent.js')
-rw-r--r--app/scripts/lib/ipfsContent.js12
1 files changed, 8 insertions, 4 deletions
diff --git a/app/scripts/lib/ipfsContent.js b/app/scripts/lib/ipfsContent.js
index 46131b266..2ddbe5558 100644
--- a/app/scripts/lib/ipfsContent.js
+++ b/app/scripts/lib/ipfsContent.js
@@ -3,8 +3,12 @@ const resolver = require('./resolver.js')
module.exports = function (provider) {
extension.webRequest.onBeforeRequest.addListener(details => {
- const name = details.url.substring(7, details.url.length - 1)
+ const urlhttpreplace = details.url.replace(/\w+?:\/\//, "")
+ const url = urlhttpreplace.replace(/[\\\/].*/g, "")
+ let domainhtml = urlhttpreplace.match(/[\\\/].*/g)
let clearTime = null
+ let name = url.replace(/\/$/g, "")
+ if (domainhtml === null) domainhtml = [""]
extension.tabs.getSelected(null, tab => {
extension.tabs.update(tab.id, { url: 'loading.html' })
@@ -14,13 +18,13 @@ module.exports = function (provider) {
resolver.resolve(name, provider).then(ipfsHash => {
clearTimeout(clearTime)
- let url = 'https://ipfs.infura.io/ipfs/' + ipfsHash
+ let url = 'https://ipfs.infura.io/ipfs/' + ipfsHash + domainhtml[0]
return fetch(url, { method: 'HEAD' }).then(response => response.status).then(statusCode => {
if (statusCode !== 200) return extension.tabs.update(tab.id, { url: '404.html' })
extension.tabs.update(tab.id, { url: url })
})
.catch(err => {
- url = 'https://ipfs.infura.io/ipfs/' + ipfsHash
+ url = 'https://ipfs.infura.io/ipfs/' + ipfsHash + domainhtml[0]
extension.tabs.update(tab.id, {url: url})
return err
})
@@ -32,5 +36,5 @@ module.exports = function (provider) {
})
})
return { cancel: true }
- }, {urls: ['*://*.eth/']})
+ }, {urls: ['*://*.eth/', '*://*.eth/*']})
}