Added rel=noopener noreferrer to some links

This commit is contained in:
Zhenya Goroh
2024-10-08 21:46:26 +03:00
parent 588f61a54d
commit c87f42ee43
7 changed files with 64 additions and 14 deletions

View File

@@ -75,7 +75,7 @@ export function BrandingAssets() {
CC BY-SA 4.0 CC BY-SA 4.0
</a> </a>
. Thanks to{" "} . Thanks to{" "}
<a href="https://www.onnno.nl/" target="_blank" className="text-blue-500"> <a href="https://www.onnno.nl/" rel="noopener noreferrer" target="_blank" className="text-blue-500">
Donno (mr. Logos) Donno (mr. Logos)
</a>{" "} </a>{" "}
for the assets. for the assets.

View File

@@ -227,10 +227,11 @@ export default function DownloadPage() {
the web with Zen! the web with Zen!
</p> </p>
<div className="mt-5 flex items-center font-bold"> <div className="mt-5 flex items-center font-bold">
<a target="_blank" href="https://github.com/zen-browser">Source Code</a> <a target="_blank" rel="noopener noreferrer" href="https://github.com/zen-browser">Source Code</a>
<a <a
target="_blank" target="_blank"
className="ml-5" className="ml-5"
rel="noopener noreferrer"
href="https://patreon.com/zen_browser?utm_medium=unknown&utm_source=join_link&utm_campaign=creatorshare_creator&utm_content=copyLink" href="https://patreon.com/zen_browser?utm_medium=unknown&utm_source=join_link&utm_campaign=creatorshare_creator&utm_content=copyLink"
> >
Donate Donate

View File

@@ -140,7 +140,7 @@ export default function Features() {
browser. browser.
</p> </p>
<div className="relative"> <div className="relative">
<a href="https://github.com/zen-browser" target="_blank"> <a href="https://github.com/zen-browser" rel="noopener noreferrer" target="_blank">
<Button className="mt-8">GitHub</Button> <Button className="mt-8">GitHub</Button>
</a> </a>
</div> </div>
@@ -474,6 +474,7 @@ export default function Features() {
<a <a
href="https://github.com/zen-browser/desktop?tab=readme-ov-file#compatibility" href="https://github.com/zen-browser/desktop?tab=readme-ov-file#compatibility"
target="_blank" target="_blank"
rel="noopener noreferrer"
className="tems-center m-auto flex h-fit w-fit animate-fade-in items-center rounded-full border-2 border-white bg-surface p-4 opacity-0 shadow [--animation-delay:300ms]" className="tems-center m-auto flex h-fit w-fit animate-fade-in items-center rounded-full border-2 border-white bg-surface p-4 opacity-0 shadow [--animation-delay:300ms]"
> >
See what version of Firefox Zen uses{" "} See what version of Firefox Zen uses{" "}
@@ -547,12 +548,12 @@ export default function Features() {
cause. cause.
</p> </p>
<div className="relative mt-8 flex"> <div className="relative mt-8 flex">
<a href="https://patreon.com/zen_browser" target="_blank"> <a href="https://patreon.com/zen_browser" rel="noopener noreferrer" target="_blank">
<Button data-umami-event="patreon-feature" variant="ghost"> <Button data-umami-event="patreon-feature" variant="ghost">
Patreon <ExternalLinkIcon className="ml-4 h-4 w-4 opacity-50" /> Patreon <ExternalLinkIcon className="ml-4 h-4 w-4 opacity-50" />
</Button> </Button>
</a> </a>
<a href="https://ko-fi.com/zen_browser" target="_blank"> <a href="https://ko-fi.com/zen_browser" rel="noopener noreferrer" target="_blank">
<Button <Button
data-umami-event="ko-fi-feature" data-umami-event="ko-fi-feature"
className="ml-8" className="ml-8"

View File

@@ -20,6 +20,7 @@ export default function Footer() {
<a <a
target="_blank" target="_blank"
data-umami-event="footer-status" data-umami-event="footer-status"
rel="noopener noreferrer"
href="https://uptime.zen-browser.app/" href="https://uptime.zen-browser.app/"
className="mt-2 flex w-fit cursor-pointer items-center rounded-md bg-surface px-3 py-2 shadow" className="mt-2 flex w-fit cursor-pointer items-center rounded-md bg-surface px-3 py-2 shadow"
> >
@@ -35,16 +36,35 @@ export default function Footer() {
</a> </a>
<h2 className="text-md mt-6 font-bold opacity-80">Follow Us</h2> <h2 className="text-md mt-6 font-bold opacity-80">Follow Us</h2>
<div className="mt-4 flex opacity-70"> <div className="mt-4 flex opacity-70">
<a target="_blank" href="https://github.com/zen-browser"> <a
target="_blank"
rel="noopener noreferrer"
href="https://github.com/zen-browser"
>
<GitHubLogoIcon className="h-5 w-5" /> <GitHubLogoIcon className="h-5 w-5" />
</a> </a>
<a target="_blank" href="https://discord.gg/zen-browser" className="ml-5"> <a
target="_blank"
rel="noopener noreferrer"
href="https://discord.gg/zen-browser"
className="ml-5"
>
<DiscordLogoIcon className="h-5 w-5" /> <DiscordLogoIcon className="h-5 w-5" />
</a> </a>
<a target="_blank" href="https://fosstodon.org/@zenbrowser" className="ml-5"> <a
target="_blank"
rel="noopener noreferrer"
href="https://fosstodon.org/@zenbrowser"
className="ml-5"
>
<MastodonLogo className="h-5 w-5" /> <MastodonLogo className="h-5 w-5" />
</a> </a>
<a target="_blank" href="https://twitter.com/zen_browser" className="ml-5"> <a
target="_blank"
rel="noopener noreferrer"
href="https://twitter.com/zen_browser"
className="ml-5"
>
<TwitterLogoIcon className="h-5 w-5" /> <TwitterLogoIcon className="h-5 w-5" />
</a> </a>
</div> </div>
@@ -81,7 +101,10 @@ export default function Footer() {
</a> </a>
</li> </li>
<li className="mt-2 font-normal"> <li className="mt-2 font-normal">
<a target="_blank" href="https://github.com/zen-browser/desktop/issues"> <a
target="_blank"
href="https://github.com/zen-browser/desktop/issues"
>
Report an Issue Report an Issue
</a> </a>
</li> </li>
@@ -108,10 +131,17 @@ export default function Footer() {
<a href="/branding-assets">Branding Assets</a> <a href="/branding-assets">Branding Assets</a>
</li> </li>
<li className="mt-2"> <li className="mt-2">
<a target="_blank" href="https://github.com/zen-browser/desktop">Source Code</a> <a
target="_blank"
href="https://github.com/zen-browser/desktop"
>
Source Code
</a>
</li> </li>
<li className="mt-2"> <li className="mt-2">
<a target="_blank" href="https://docs.zen-browser.app">Documentation</a> <a target="_blank" href="https://docs.zen-browser.app">
Documentation
</a>
</li> </li>
<li className="mt-2"> <li className="mt-2">
<a href="/release-notes">Release Notes</a> <a href="/release-notes">Release Notes</a>

View File

@@ -90,18 +90,20 @@ export function MobileNav() {
</MobileLink> </MobileLink>
<MobileLink <MobileLink
href="https://patreon.com/zen_browser?utm_medium=unknown&utm_source=join_link&utm_campaign=creatorshare_creator&utm_content=copyLink" href="https://patreon.com/zen_browser?utm_medium=unknown&utm_source=join_link&utm_campaign=creatorshare_creator&utm_content=copyLink"
rel="noopener noreferrer"
onOpenChange={setOpen} onOpenChange={setOpen}
target="_blank" target="_blank"
> >
<div>Donate {"<"}3</div> <div>Donate {"<"}3</div>
<p className="text-xs opacity-60">Support the project</p> <p className="text-xs opacity-60">Support the project</p>
</MobileLink> </MobileLink>
{components.map(({ title, href, description, isTargetBlank }) => ( {components.map(({ title, href, description, isTargetBlank, rel }) => (
<MobileLink <MobileLink
href={href} href={href}
key={href} key={href}
target={isTargetBlank ? "_blank" : "_self"} target={isTargetBlank ? "_blank" : "_self"}
onOpenChange={setOpen} onOpenChange={setOpen}
rel={rel}
> >
<div>{title}</div> <div>{title}</div>
<p className="text-xs opacity-60">{description}</p> <p className="text-xs opacity-60">{description}</p>

View File

@@ -22,6 +22,7 @@ export const components: {
href: string; href: string;
description: string; description: string;
isTargetBlank?: boolean; isTargetBlank?: boolean;
rel?: "noopener noreferrer"
}[] = [ }[] = [
{ {
title: "Privacy Policy", title: "Privacy Policy",
@@ -35,6 +36,7 @@ export const components: {
description: description:
"Join our Discord server to chat with the community and get support.", "Join our Discord server to chat with the community and get support.",
isTargetBlank: true, isTargetBlank: true,
rel: "noopener noreferrer"
}, },
{ {
title: "Source Code", title: "Source Code",
@@ -42,6 +44,7 @@ export const components: {
description: description:
"View the source code on GitHub and contribute to the project.", "View the source code on GitHub and contribute to the project.",
isTargetBlank: true, isTargetBlank: true,
rel: "noopener noreferrer"
}, },
{ {
title: "Branding Assets", title: "Branding Assets",
@@ -169,6 +172,7 @@ export function Navigation() {
title="Patreon" title="Patreon"
href="https://patreon.com/zen_browser?utm_medium=unknown&utm_source=join_link&utm_campaign=creatorshare_creator&utm_content=copyLink" href="https://patreon.com/zen_browser?utm_medium=unknown&utm_source=join_link&utm_campaign=creatorshare_creator&utm_content=copyLink"
target="_blank" target="_blank"
rel="noopener noreferrer"
> >
Support us on Patreon and get exclusive rewards and keep the Support us on Patreon and get exclusive rewards and keep the
project alive. project alive.
@@ -177,6 +181,7 @@ export function Navigation() {
title="Ko-Fi" title="Ko-Fi"
href="https://ko-fi.com/zen_browser?utm_medium=unknown&utm_source=join_link&utm_campaign=creatorshare_creator&utm_content=copyLink" href="https://ko-fi.com/zen_browser?utm_medium=unknown&utm_source=join_link&utm_campaign=creatorshare_creator&utm_content=copyLink"
target="_blank" target="_blank"
rel="noopener noreferrer"
> >
Ko-fi is a way to support us with a one-time donation and help Ko-fi is a way to support us with a one-time donation and help
us keep the project alive. us keep the project alive.
@@ -189,12 +194,13 @@ export function Navigation() {
<NavigationMenuContent> <NavigationMenuContent>
<ul className="grid w-[400px] gap-3 p-4 md:w-[500px] md:grid-cols-2 lg:w-[600px]"> <ul className="grid w-[400px] gap-3 p-4 md:w-[500px] md:grid-cols-2 lg:w-[600px]">
{components.map( {components.map(
({ description, href, title, isTargetBlank }) => ( ({ description, href, title, isTargetBlank, rel }) => (
<ListItem <ListItem
key={title} key={title}
title={title} title={title}
href={href} href={href}
target={isTargetBlank ? "_blank" : "_self"} target={isTargetBlank ? "_blank" : "_self"}
rel={rel}
> >
{description} {description}
</ListItem> </ListItem>

View File

@@ -20,6 +20,8 @@ function DateContainer({ data }: { data: ReleaseNote }) {
}).format("MMMM Do, YYYY")} }).format("MMMM Do, YYYY")}
<div className="mt-2 flex items-center text-blue-500 opacity-60"> <div className="mt-2 flex items-center text-blue-500 opacity-60">
<a <a
rel="noopener noreferrer"
target="_blank"
href={`https://github.com/zen-browser/desktop/releases/tag/${data.version}`} href={`https://github.com/zen-browser/desktop/releases/tag/${data.version}`}
> >
GitHub Release GitHub Release
@@ -28,6 +30,8 @@ function DateContainer({ data }: { data: ReleaseNote }) {
<> <>
<span className="mx-1 text-muted-foreground"></span> <span className="mx-1 text-muted-foreground"></span>
<a <a
rel="noopener noreferrer"
target="_blank"
href={`https://github.com/zen-browser/desktop/actions/runs/${data.workflowId}`} href={`https://github.com/zen-browser/desktop/actions/runs/${data.workflowId}`}
> >
Workflow Run Workflow Run
@@ -43,6 +47,8 @@ function DateContainer({ data }: { data: ReleaseNote }) {
<p className="mt-2"> <p className="mt-2">
Consider joining our{" "} Consider joining our{" "}
<a <a
rel="noopener noreferrer"
target="_blank"
href="https://discord.gg/zen-browser" href="https://discord.gg/zen-browser"
className="text-blue-500" className="text-blue-500"
> >
@@ -85,6 +91,8 @@ export default function ReleaseNoteElement({ data }: { data: ReleaseNote }) {
<p className="text-md mt-4 text-muted-foreground"> <p className="text-md mt-4 text-muted-foreground">
If you encounter any issues, please report them on{" "} If you encounter any issues, please report them on{" "}
<a <a
rel="noopener noreferrer"
target="_blank"
href="https://github.com/zen-browser/desktop/issues/" href="https://github.com/zen-browser/desktop/issues/"
className="text-underline text-blue-500" className="text-underline text-blue-500"
> >
@@ -148,6 +156,8 @@ export default function ReleaseNoteElement({ data }: { data: ReleaseNote }) {
<span className="ml-1">{fix.description}</span> <span className="ml-1">{fix.description}</span>
{fix.issue && ( {fix.issue && (
<a <a
rel="noopener noreferrer"
target="_blank"
href={`https://github.com/zen-browser/desktop/issues/${fix.issue}`} href={`https://github.com/zen-browser/desktop/issues/${fix.issue}`}
className="text-underline ml-1 text-blue-500" className="text-underline ml-1 text-blue-500"
> >