samsung_browser_main::SamsungBrowserCore::BrowserState::Loaded);
}
}
-
+ auto iter_1 = keyValuePairs.find("URL");
+ if (iter_1 != keyValuePairs.end()) {
+ samsung_browser_main::SamsungBrowserCore::instance()->launch(
+ iter_1->second);
+ }
LOG(INFO) << "ChromeAppControl end";
}
#if defined(SAMSUNG_NEXT_BROWSER)
#include "chrome/browser/ui/samsung/samsung_browser_core.h"
+#include "components/url_formatter/url_fixer.h"
#endif
#if !BUILDFLAG(IS_ANDROID)
browser->window()->Close();
}
-#if defined(SAMSUNG_MENU_TREE_UI)
+#if defined(SAMSUNG_NEXT_BROWSER)
void NewTabWithURL(Browser* browser, std::string url) {
base::RecordAction(UserMetricsAction("NewTab"));
// TODO(asvitkine): This is invoked programmatically from several places.
NewTabTypes::NEW_TAB_ENUM_COUNT);
if (browser->SupportsWindowFeature(Browser::FEATURE_TABSTRIP)) {
- AddTabAt(browser, GURL(url), -1, true);
+ AddTabAt(browser, url_formatter::FixupURL(url, ""), -1, true);
} else {
ScopedTabbedBrowserDisplayer displayer(browser->profile());
Browser* b = displayer.browser();
- AddTabAt(b, GURL(url), -1, true);
+ AddTabAt(b, url_formatter::FixupURL(url, ""), -1, true);
b->window()->Show();
// The call to AddBlankTabAt above did not set the focus to the tab as its
// window was not active, so we have to do it explicitly.
void NewWindow(Browser* browser);
void NewIncognitoWindow(Profile* profile);
void CloseWindow(Browser* browser);
-#if defined(SAMSUNG_MENU_TREE_UI)
+#if defined(SAMSUNG_NEXT_BROWSER)
void NewTabWithURL(Browser* browser, std::string url);
#endif
content::WebContents& NewTab(Browser* browser);
#include "base/command_line.h"
#include "base/logging.h"
#include "chrome/browser/browser_process.h"
+#include "chrome/browser/ui/browser_commands.h"
#include "chrome/browser/ui/browser_window.h"
#include "chrome/browser/ui/samsung/mcf_controller.h"
#include "chrome/browser/ui/samsung/samsung_web_contents_controller.h"
m_low_memory_observer_list.RemoveObserver(observer);
}
+void SamsungBrowserCore::launch(std::string url) {
+ if (browser_) {
+ chrome::NewTabWithURL(browser_, url);
+ }
+}
} // namespace samsung_browser_main
// BrowserListObserver
void OnBrowserAdded(Browser* browser) override;
void OnBrowserRemoved(Browser* browser) override;
+ void launch(std::string url);
private:
explicit SamsungBrowserCore();
if (browser_received_control) {
LOG(INFO) << "Browser control already received";
+ if (checker.requestURI.length()) {
+ std::map<std::string, std::string> keyValuePairs = {
+ {"URL", checker.requestURI}};
+ chromeAppControlPtr(keyValuePairs);
+ }
if (!browser_window_shown) {
LOG(INFO) << "Showing Preloaded browser";
browser_window_shown = true;