{ const data = { Name: item.attributes.title.value, RSS: item.attributes.xmlUrl.value, Site: item.attributes.htmlUrl.value, } if (!table.rows.find(item=>item.Name === data.Name)){ let row = table.addRow(data) // FIXME row.formatPageIcon = new URL("favicon.ico", data.Site).href } }) } switch(subCmd) { case "import": _import() break case "add": add(); break default: showMsg("sub cmd not Supported!") } }"> { const data = { Name: item.attributes.title.value, RSS: item.attributes.xmlUrl.value, Site: item.attributes.htmlUrl.value, } if (!table.rows.find(item=>item.Name === data.Name)){ let row = table.addRow(data) // FIXME row.formatPageIcon = new URL("favicon.ico", data.Site).href } }) } switch(subCmd) { case "import": _import() break case "add": add(); break default: showMsg("sub cmd not Supported!") } }"> { const data = { Name: item.attributes.title.value, RSS: item.attributes.xmlUrl.value, Site: item.attributes.htmlUrl.value, } if (!table.rows.find(item=>item.Name === data.Name)){ let row = table.addRow(data) // FIXME row.formatPageIcon = new URL("favicon.ico", data.Site).href } }) } switch(subCmd) { case "import": _import() break case "add": add(); break default: showMsg("sub cmd not Supported!") } }">
async (subCmd)=>{
	function _import() {
		const xml = window.prompt("输入 xml 文本内容");
		let domparser = new DOMParser();
		let doc = domparser.parseFromString(xml, "application/xml")
		console.log(doc)
		const allOutline = doc.querySelectorAll("[xmlUrl]")
		allOutline.forEach(item=>{
				const data = {
					Name: item.attributes.title.value,
					RSS: item.attributes.xmlUrl.value,
					Site: item.attributes.htmlUrl.value,
				}
				if (!table.rows.find(item=>item.Name === data.Name)){
						let row = table.addRow(data)
						// FIXME
						row.formatPageIcon = new URL("favicon.ico", data.Site).href
				}
		})
	}
	switch(subCmd) {
		case "import":
			_import()
			break
		case "add":
			add();
			break
		default:
			showMsg("sub cmd not Supported!")
	}
}

使用

rss import

弹出对话框,输入 opml 文本内容。导入到当前表格。表格需要符合字段一致。

rss add

<aside> 💡 TODO

</aside>

填入网站/RSS 地址,自动抓取 RSS,添加到表格中。