Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when reviewing HTML or JSX for anchor elements with target='_blank' to verify rel='noopener noreferrer' is present.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -12% | 0% |
| case-10 | ✓→✓ | = Same ✓ | 8% | 0% |
| case-02 | ✓→✓ | = Same ✓ | 28% | 0% |
| case-03 | ✓→✓ | = Same ✓ | 10% | 0% |
| case-04 | ✓→✓ | = Same ✓ | 6% | 0% |
A malicious site opened via target='_blank' can use window.opener.location to silently redirect your original tab to a phishing page — the user switches back and sees a fake login screen on what appears to be your domain.
rel="noopener noreferrer" to any <a target="_blank"> linknoopener prevents the new tab from accessing window.opener and redirecting your pagenoreferrer additionally suppresses the Referer header sent to the destination sitenoopener for cross-origin _blank links, but explicit markup is required for older browsers and same-origin linksjsx-a11y/anchor-is-valid and eslint-plugin-security can enforce this automaticallyFind all anchor elements with target='_blank' in the HTML and JSX source. Verify each one includes rel='noopener noreferrer' (or at minimum rel='noopener'). Flag any external links opening in a new tab that are missing this attribute.
Add rel='noopener noreferrer' to all <a target='_blank'> elements. In React/JSX this is rel="noopener noreferrer". Configure an ESLint rule to prevent this from recurring.
Explain the reverse tabnapping attack enabled by window.opener, how rel='noopener' and rel='noreferrer' prevent it, and the difference between the two values.
Review server config, headers, forms, and integration points related to External Link Security. Flag exact responses, cookies, or browser behaviors that violate the rule, and verify them against the effective production-like response.
For full implementation details, code examples, and framework-specific guidance, see references/rule.md.
Rule page: https://frontendchecklist.io/en/rules/security/new-tab
Other measured skills in the registry, with their headline benchmark lift.