enhance(frontend): Self-XSS防止用のメッセージを追加 (#14839)
* enhance(frontend): Self-XSS防止用のメッセージを追加 * Update Changelog * embedにも同様の記述を追加
This commit is contained in:
		| @@ -21,6 +21,7 @@ import { url } from '@@/js/config.js'; | ||||
| import { parseEmbedParams } from '@@/js/embed-page.js'; | ||||
| import { postMessageToParentWindow, setIframeId } from '@/post-message.js'; | ||||
| import { serverContext } from '@/server-context.js'; | ||||
| import { i18n } from '@/i18n.js'; | ||||
|  | ||||
| import type { Theme } from '@/theme.js'; | ||||
|  | ||||
| @@ -127,6 +128,27 @@ window.onunhandledrejection = null; | ||||
|  | ||||
| removeSplash(); | ||||
|  | ||||
| //#region Self-XSS 対策メッセージ | ||||
| console.log( | ||||
| 	`%c${i18n.ts._selfXssPrevention.warning}`, | ||||
| 	'color: #f00; background-color: #ff0; font-size: 36px; padding: 4px;', | ||||
| ); | ||||
| console.log( | ||||
| 	`%c${i18n.ts._selfXssPrevention.title}`, | ||||
| 	'color: #f00; font-weight: 900; font-family: "Hiragino Sans W9", "Hiragino Kaku Gothic ProN", sans-serif; font-size: 24px;', | ||||
| ); | ||||
| console.log( | ||||
| 	`%c${i18n.ts._selfXssPrevention.description1}`, | ||||
| 	'font-size: 16px; font-weight: 700;', | ||||
| ); | ||||
| console.log( | ||||
| 	`%c${i18n.ts._selfXssPrevention.description2}`, | ||||
| 	'font-size: 16px;', | ||||
| 	'font-size: 20px; font-weight: 700; color: #f00;', | ||||
| ); | ||||
| console.log(i18n.tsx._selfXssPrevention.description3({ link: 'https://misskey-hub.net/docs/for-users/resources/self-xss/' })); | ||||
| //#endregion | ||||
|  | ||||
| function removeSplash() { | ||||
| 	const splash = document.getElementById('splash'); | ||||
| 	if (splash) { | ||||
|   | ||||
| @@ -11,7 +11,7 @@ import directives from '@/directives/index.js'; | ||||
| import components from '@/components/index.js'; | ||||
| import { applyTheme } from '@/scripts/theme.js'; | ||||
| import { isDeviceDarkmode } from '@/scripts/is-device-darkmode.js'; | ||||
| import { updateI18n } from '@/i18n.js'; | ||||
| import { updateI18n, i18n } from '@/i18n.js'; | ||||
| import { $i, refreshAccount, login } from '@/account.js'; | ||||
| import { defaultStore, ColdDeviceStorage } from '@/store.js'; | ||||
| import { fetchInstance, instance } from '@/instance.js'; | ||||
| @@ -269,6 +269,27 @@ export async function common(createVue: () => App<Element>) { | ||||
|  | ||||
| 	removeSplash(); | ||||
|  | ||||
| 	//#region Self-XSS 対策メッセージ | ||||
| 	console.log( | ||||
| 		`%c${i18n.ts._selfXssPrevention.warning}`, | ||||
| 		'color: #f00; background-color: #ff0; font-size: 36px; padding: 4px;', | ||||
| 	); | ||||
| 	console.log( | ||||
| 		`%c${i18n.ts._selfXssPrevention.title}`, | ||||
| 		'color: #f00; font-weight: 900; font-family: "Hiragino Sans W9", "Hiragino Kaku Gothic ProN", sans-serif; font-size: 24px;', | ||||
| 	); | ||||
| 	console.log( | ||||
| 		`%c${i18n.ts._selfXssPrevention.description1}`, | ||||
| 		'font-size: 16px; font-weight: 700;', | ||||
| 	); | ||||
| 	console.log( | ||||
| 		`%c${i18n.ts._selfXssPrevention.description2}`, | ||||
| 		'font-size: 16px;', | ||||
| 		'font-size: 20px; font-weight: 700; color: #f00;', | ||||
| 	); | ||||
| 	console.log(i18n.tsx._selfXssPrevention.description3({ link: 'https://misskey-hub.net/docs/for-users/resources/self-xss/' })); | ||||
| 	//#endregion | ||||
|  | ||||
| 	return { | ||||
| 		isClientUpdated, | ||||
| 		app, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 かっこかり
					かっこかり