<html>
<head>
<script type="text/javascript">
window.master = ({
newtab: function(url, callback) {
callback = callback === true ? (function() { this.close(); }) : callback;
try {
chrome.tabs.create({
url: url
});
if(typeof callback === "function") { callback.call(this, url); }
} catch(e) {
/* Catch errors due to possible permission issues. */
}
},
link: function(event, close) {
event = event ? event : window.event;
event.preventDefault();
this.newtab(event.href, close);
},
close: function() { window.self.close(); }
});
</script>
</head>
<body>
<!-- Usage is simple:
HTML:
<a href="http://example.com/" onclick="master.link(event)" />
JavaScript:
master.newtab("http://example.com/", true);
-->
</body>
</html>
Если вы настаиваете на использовании всплывающего окна и хотите, чтобы оно закрывалось сразу после открытия, используйте то, что указано выше.Просто добавьте строку ссылки и логическое значение true
в функцию master.newtab
, чтобы открыть новую вкладку, а затем закрыть всплывающее окно.
Если вы передумаете закрыть закрывающее окно, вы можете заменитьtrue
логическое значение с функцией, выполняемой, если новая вкладка была создана без каких-либо ошибок.Вы также можете использовать функцию master.link
для вызова функции master.newtab
из элемента привязки.
Лучшее в использовании расширений Chrome - вам никогда не придется беспокоиться о проблемах поддержки!: D