я полагаю на «вкладке» вы означаете площадь, выделенная красным цветом:
Во всех современных браузерах веб-сайт не может получить доступ к чему-либо из его window
, за исключением API, явно предоставленных ему.
Таким образом, вы не можете даже получить доступ к панели вкладок только с помощью JavaScript.
Независимо от того, есть ли способ доступа к панели вкладок, зависит от браузера, но для него (безусловно) потребуется аддон браузера.
В Chrome, например, это был not at all possible back in 2010, и похоже, что там ничего не изменилось.
В Firefox, однако, аддон действительно может это сделать.
Предполагая, что вы знаете, как прикрепить сценарий к browser.xul, я уезжаю из install.rdf
, chrome.manifest
и overlay.xul
, так вот только соответствующий JavaScript:
(function()
{
// Wait for the browser to settle
top.addEventListener('load', function load(event)
{
// It only needs to do that once
top.removeEventListener('load', load);
// Get notified about every page that loads
top.gBrowser.addEventListener('DOMContentLoaded', function(event)
{
// Get the current tab
var tab = top.gBrowser.mCurrentTab;
// Check if we already annoyified it
if(tab.annoyingOrange === undefined)
{
// If not, let's do that!
tab.annoyingOrange = 'Plumpkin';
// Add a mouseover event to it
top.gBrowser.mCurrentTab.addEventListener('mouseover', function(ev)
{
// Since we do that to all tabs, we need to check here if we're still the selected tab
if(ev.target == top.gBrowser.mCurrentTab)
{
// And now we can get onto everybody's nerves!
alert('Hey apple!!!');
}
});
}
});
});
})();
Протестировано с Firefox 37.0.1 на Windows.
[Download .xpi] (Protip: Распакуйте для источника)
Но если ваш браузер не поддерживает его, вы не повезло, и нет ничего, что вы можете сделать!
Во всяком случае, это очень плохо сделать, и это раздражает людей нет конца!
Это должно быть никогда, никогда не должно быть в производственной или бета-среде!
Невозможно обнаружить и раздражает – epascarello
Это не возможно.Все, что вы можете сделать, это присоединить событие 'mouseleave' к' document', чтобы вы знали, когда мышь покидает документ, но не точно, где он находится вне его. –
Возможно, это возможно в некоторых браузерах с аддоном, написанным в JS. Однако такая вещь превратит людей в ярость. – Siguza