html后缀的网页怎么复制,如何将HTML格式的文本从Chrome浏览器扩展复制到剪贴板上?...
一旦crbug.com/395376是固定的,你可以在你的清單文件中聲明的clipboardWrite許可,只需使用folllowing代碼來自yuor內容腳本:
var element = document.body; // Example, select the "whole" document
// Change selected area
var r = document.createRange();
r.selectNode(element);
var s = window.getSelection();
s.removeAllRanges();
s.addRange(r);
// Copy - requires clipboardWrite permission + crbug.com/395376 must be fixed
document.execCommand('copy');
在修復上一個錯誤之前,您必須將數據傳遞到背景頁面并從那里復制消息。此解決方案不是最佳選擇,因為您將在您的后臺頁面中插入不可信的HTML。有關如何使用innerHTML進行復制的示例,請參閱https://stackoverflow.com/a/25275151。
如果你了解使用的innerHTML相關的風險,而你接受它的后果,那么你可以使用下面的代碼復制富文本:
// content script
var element = document.body; // Example
chrome.runtime.sendMessage({
html: 'copyhtml',
text: element.outerHTML
});
背景頁:
chrome.runtime.onMessage.addListener(function(message) {
if (message && message.type == 'copyhtml') {
var wrapper = document.createElement('div');
// WARNING: Potentially insecure!
wrapper.innerHTML = message.html;
document.body.appendChild(wrapper);
var range = document.createRange();
r.selectNode(wrapper);
var s = window.getSelection();
s.removeAllRanges();
s.addRange(r);
// Copy - requires clipboardWrite permission
document.execCommand('copy');
wrapper.remove();
}
});
總結
以上是生活随笔為你收集整理的html后缀的网页怎么复制,如何将HTML格式的文本从Chrome浏览器扩展复制到剪贴板上?...的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 怎么获得超王精灵?
- 下一篇: 用计算机计算教学反思,《用计算器计算》教
