Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions src/features/open-story-comments-in-new-tab.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
function init(metadata) {
const links = [
...(metadata.options.openCommentsInNewTab
? document.querySelectorAll("td.subtext .subline > a:last-child")
: []),
];
if (links.length === 0) {
return false;
}

for (const link of links) {
link.target = "_blank";
link.rel = "noopener";
}

return true;
}

const details = {
id: "open-story-comments-in-new-tab",
pages: {
include: ["*"],
exclude: [],
},
loginRequired: false,
runOnJobItems: true,
init,
};

export default details;
2 changes: 2 additions & 0 deletions src/libs/initialise.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ import load_more_links_in_navbar from "../features/load-more-links-in-navbar";
import more_accessible_favorite from "../features/more-accessible-favorite";
import more_accessible_flag from "../features/more-accessible-flag";
import on_link_focus_comment from "../features/on-link-focus-comment";
import open_comment_links_in_new_tab from '../features/open-story-comments-in-new-tab';
import open_story_links_in_new_tab from "../features/open-story-links-in-new-tab";
import past_choose_date from "../features/past-choose-date";
import prefill_submit_title from "../features/prefill-submit-title";
Expand Down Expand Up @@ -59,6 +60,7 @@ const featureList = [
input_field_tweaks,
linkify_user_about,
on_link_focus_comment,
open_comment_links_in_new_tab,
open_story_links_in_new_tab,
backticks_to_monospace,
past_choose_date,
Expand Down