NHK Easy copy

NHK Easy News - Copy Article text to clipboard on load

目前為 2022-05-31 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 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');
}