lib/pwn/plugins/transparent_browser.rb in pwn-0.5.188 vs lib/pwn/plugins/transparent_browser.rb in pwn-0.5.189
- old
+ new
@@ -522,11 +522,11 @@
browser = browser_obj[:browser]
# Switch to an inactive tab before closing the active tab if it's currently active
active_tab = list_tabs(browser_obj: browser_obj).select { |tab| tab[:state] == :active }
if active_tab.last[:url] == browser.url
- invalid_tab = list_tabs(browser_obj: browser_obj).select { |tab| tab[:url] != browser.url }
- keyword = invalid_tab.last[:url]
+ inactive_tabs = list_tabs(browser_obj: browser_obj).reject { |tab| tab[:url] == browser.url }
+ keyword = inactive_tabs.last[:url]
jmp_tab(browser_obj: browser_obj, keyword: keyword)
end
all_tabs = browser.windows
tab_sel = all_tabs.select { |tab| tab.close if tab.title.include?(keyword) || tab.url.include?(keyword) }
{ title: tab_sel.last.title, url: tab_sel.last.url, state: :closed } if tab_sel.any?