NHK Easy copy

NHK Easy News - Copy Article text to clipboard on load

当前为 2022-05-31 提交的版本,查看 最新版本

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name        NHK Easy copy
// @namespace   [email protected]
// @include     https://www3.nhk.or.jp/news/easy/*
// @grant       GM.setClipboard
// @description NHK Easy News - Copy Article text to clipboard on load
// @version     1.0
// @license     MIT
// ==/UserScript==
// 2022 05 31 v1.0 -- initial version


// hide furigana
var furis = document.getElementsByTagName('rt');
for (var i = 0; i < furis.length; i++) {
	furis[i].style.display = 'none';
}

my_text = ' ' +
document.querySelector('.article-main__title').innerText.trim() + '\r\n\r\n' + 
document.querySelector('#js-article-date').innerText.trim() + '\r\n\r\n';

paras = document.querySelectorAll('#js-article-body p');
for (var i = 0; i < paras.length - 2; i++) {
	my_text += paras[i].innerText + '\r\n\r\n';
}

my_text += '---\r\n\r\n';

GM.setClipboard(my_text);


//re-enable furigana
for (var i = 0; i < furis.length; i++) {
	furis[i].style.removeProperty('display');
}