/** * @description 添加版权 */ const addCopyright = () => { const genCopy = () => { return [ '', '', '作者:Vanessa', '链接:https://hacpai.com/article/1510544423932', '来源:黑客派', '著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。', ] } $('.content-reset').on('copy', function (event) { if (!window.getSelection) { return } var selectionObj = window.getSelection() var author = $(this).data('author') || 'HacPai' var link = $(this).data('link') || location.href if (selectionObj.toString().length < 128) { return } if (selectionObj.rangeCount) { var container = document.createElement("div"); for (var i = 0, len = selectionObj.rangeCount; i < len; ++i) { container.appendChild(selectionObj.getRangeAt(i).cloneContents()); } } if ('object' === typeof event.originalEvent.clipboardData) { event.originalEvent.clipboardData.setData('text/html', container.innerHTML + genCopy(author, link).join('<br>')) container.remove(); event.originalEvent.clipboardData.setData('text/plain', selectionObj.toString() + genCopy(author, link).join('\n')) event.preventDefault(); return } $('body').append('<div id="symFixCopy" style="position: fixed; left: -9999px;">' + selectionObj.toString() + genCopy(author, link).join('<br>') + '</div>') window.getSelection().selectAllChildren($('#symFixCopy')[0]) setTimeout(function () { $('#symFixCopy').remove() }, 200) }) }
打开 F12,复制以上代码运行,再执行 addCopyright()
后。在文章内容区域拷贝长度大于 128 的文字,再粘贴即可看到效果
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于