🆗 修复复制网址时无法打开真实页面的BUG
This commit is contained in:
parent
832cf28213
commit
2adeb5a740
@ -194,17 +194,28 @@
|
|||||||
// }
|
// }
|
||||||
|
|
||||||
function openUrl() {
|
function openUrl() {
|
||||||
|
let href = ""
|
||||||
|
for (element of textarea.childNodes) {
|
||||||
|
if (href === "" && element.href !== undefined && element.href !== "") {
|
||||||
|
href = element.href
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (href !== "") {
|
||||||
|
window.open(href)
|
||||||
|
} else {
|
||||||
let url = textarea.innerText;
|
let url = textarea.innerText;
|
||||||
if (url.startsWith("http:")) {
|
if (url.startsWith("http")) {
|
||||||
window.open(url)
|
window.open(url)
|
||||||
} else {
|
} else {
|
||||||
window.open("https://" + url)
|
window.open("https://" + url)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let lastUpdate = null
|
let lastUpdate = null
|
||||||
let lastValue = ""
|
let lastValue = ""
|
||||||
|
let saveIntervalOnVisibility
|
||||||
let saveInterval
|
let saveInterval
|
||||||
window.onload = function () {
|
window.onload = function () {
|
||||||
loadValue()
|
loadValue()
|
||||||
@ -213,11 +224,11 @@
|
|||||||
// 页面状态变化为可见时触发
|
// 页面状态变化为可见时触发
|
||||||
if (document.visibilityState === 'hidden') {
|
if (document.visibilityState === 'hidden') {
|
||||||
if (lastUpdate != null && Date.now() - lastUpdate > 5000) {
|
if (lastUpdate != null && Date.now() - lastUpdate > 5000) {
|
||||||
clearInterval(saveInterval)
|
clearInterval(saveIntervalOnVisibility)
|
||||||
}
|
}
|
||||||
} else if (document.visibilityState === 'visible') {
|
} else if (document.visibilityState === 'visible') {
|
||||||
loadValue()
|
loadValue()
|
||||||
saveInterval = setInterval(() => {
|
saveIntervalOnVisibility = setInterval(() => {
|
||||||
saveValue()
|
saveValue()
|
||||||
}, 1000)
|
}, 1000)
|
||||||
}
|
}
|
||||||
@ -229,9 +240,18 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
function saveValue() {
|
function saveValue() {
|
||||||
let nowValue = textarea.innerText;
|
let href = ""
|
||||||
if (nowValue === "") {
|
for (element of textarea.childNodes) {
|
||||||
nowValue = textarea.innerHTML
|
if (href === "" && element.href !== undefined && element.href !== "") {
|
||||||
|
href = element.href
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
let nowValue = "";
|
||||||
|
if (href !== "") {
|
||||||
|
nowValue = href;
|
||||||
|
} else {
|
||||||
|
nowValue = textarea.innerText
|
||||||
}
|
}
|
||||||
if (lastValue !== nowValue && lastUpdate != null && Date.now() - lastUpdate > 3000) {
|
if (lastValue !== nowValue && lastUpdate != null && Date.now() - lastUpdate > 3000) {
|
||||||
lastValue = nowValue
|
lastValue = nowValue
|
||||||
@ -286,7 +306,10 @@
|
|||||||
}
|
}
|
||||||
for (var i = 0; i < cbd.items.length; i++) {
|
for (var i = 0; i < cbd.items.length; i++) {
|
||||||
var item = cbd.items[i];
|
var item = cbd.items[i];
|
||||||
if (item.kind === "file") {
|
if (item.kind === "string") {
|
||||||
|
item.getAsString((data) => console.log(data))
|
||||||
|
}
|
||||||
|
else if (item.kind === "file") {
|
||||||
var blob = item.getAsFile();
|
var blob = item.getAsFile();
|
||||||
if (blob.size === 0) {
|
if (blob.size === 0) {
|
||||||
return;
|
return;
|
||||||
|
@ -194,17 +194,28 @@
|
|||||||
// }
|
// }
|
||||||
|
|
||||||
function openUrl() {
|
function openUrl() {
|
||||||
|
let href = ""
|
||||||
|
for (element of textarea.childNodes) {
|
||||||
|
if (href === "" && element.href !== undefined && element.href !== "") {
|
||||||
|
href = element.href
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (href !== "") {
|
||||||
|
window.open(href)
|
||||||
|
} else {
|
||||||
let url = textarea.innerText;
|
let url = textarea.innerText;
|
||||||
if (url.startsWith("http:")) {
|
if (url.startsWith("http")) {
|
||||||
window.open(url)
|
window.open(url)
|
||||||
} else {
|
} else {
|
||||||
window.open("https://" + url)
|
window.open("https://" + url)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let lastUpdate = null
|
let lastUpdate = null
|
||||||
let lastValue = ""
|
let lastValue = ""
|
||||||
|
let saveIntervalOnVisibility
|
||||||
let saveInterval
|
let saveInterval
|
||||||
window.onload = function () {
|
window.onload = function () {
|
||||||
loadValue()
|
loadValue()
|
||||||
@ -213,11 +224,11 @@
|
|||||||
// 页面状态变化为可见时触发
|
// 页面状态变化为可见时触发
|
||||||
if (document.visibilityState === 'hidden') {
|
if (document.visibilityState === 'hidden') {
|
||||||
if (lastUpdate != null && Date.now() - lastUpdate > 5000) {
|
if (lastUpdate != null && Date.now() - lastUpdate > 5000) {
|
||||||
clearInterval(saveInterval)
|
clearInterval(saveIntervalOnVisibility)
|
||||||
}
|
}
|
||||||
} else if (document.visibilityState === 'visible') {
|
} else if (document.visibilityState === 'visible') {
|
||||||
loadValue()
|
loadValue()
|
||||||
saveInterval = setInterval(() => {
|
saveIntervalOnVisibility = setInterval(() => {
|
||||||
saveValue()
|
saveValue()
|
||||||
}, 1000)
|
}, 1000)
|
||||||
}
|
}
|
||||||
@ -229,9 +240,18 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
function saveValue() {
|
function saveValue() {
|
||||||
let nowValue = textarea.innerText;
|
let href = ""
|
||||||
if (nowValue === "") {
|
for (element of textarea.childNodes) {
|
||||||
nowValue = textarea.innerHTML
|
if (href === "" && element.href !== undefined && element.href !== "") {
|
||||||
|
href = element.href
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
let nowValue = "";
|
||||||
|
if (href !== "") {
|
||||||
|
nowValue = href;
|
||||||
|
} else {
|
||||||
|
nowValue = textarea.innerText
|
||||||
}
|
}
|
||||||
if (lastValue !== nowValue && lastUpdate != null && Date.now() - lastUpdate > 3000) {
|
if (lastValue !== nowValue && lastUpdate != null && Date.now() - lastUpdate > 3000) {
|
||||||
lastValue = nowValue
|
lastValue = nowValue
|
||||||
@ -286,7 +306,10 @@
|
|||||||
}
|
}
|
||||||
for (var i = 0; i < cbd.items.length; i++) {
|
for (var i = 0; i < cbd.items.length; i++) {
|
||||||
var item = cbd.items[i];
|
var item = cbd.items[i];
|
||||||
if (item.kind === "file") {
|
if (item.kind === "string") {
|
||||||
|
item.getAsString((data) => console.log(data))
|
||||||
|
}
|
||||||
|
else if (item.kind === "file") {
|
||||||
var blob = item.getAsFile();
|
var blob = item.getAsFile();
|
||||||
if (blob.size === 0) {
|
if (blob.size === 0) {
|
||||||
return;
|
return;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user