Нужно менять содержимое фреймов из расширения, а их количество периодически меняется и обращаться по номеру нельзя.
Нужно по имени, но не получается :(

Так примерно выглядит страничка:

Выделить код

Код:

<html>

<frameset rows="50,*,30" frameborder="No" framespacing="0" border="0">
 <frame name="menu" src="menu.php" marginwidth="0" marginheight="0" scrolling="No" frameborder="No" noresize></frame>
 <frameset rows="65%,35%" frameborder="Yes" framespacing="1" border="1">
  <frameset cols="174,65%,35%,10" frameborder="No" framespacing="0" border="0">
   <frame name="geto" src="geto.php?g=0" marginwidth="0" marginheight="0" scrolling="No" frameborder="No"></frame>
   <frame name="germe" marginwidth="0" marginheight="0" scrolling="Auto" frameborder="No"></frame>

<frame name="item" marginwidth="0" marginheight="0" scrolling="Auto" frameborder="No"></frame>
  <frame name="berrigt" src="berright.html" marginwidth="0" marginheight="0" scrolling="No" frameborder="No"></frame>
  </frameset>
  <frame name="chat" marginwidth="0" marginheight="0" scrolling="Auto" frameborder="Yes"></frame>
 </frameset>
 <frame name="berdown" src="berdown.html" marginwidth="0" marginheight="0" scrolling="No" frameborder="No" noresize></frame>
<noframes>В вашем браузере отключена поддержка фремов (frames). Включите поддержку фреймов.</noframes>
</frameset></html>

Пытался обращаться командами типа:

Выделить код

Код:

window.geto.document.location.href="http://ya.ru";
window.frames.geto.document.location.href="http://ya.ru";
content.frames['geto'].document.location.href="http://ya.ru";
window.frames['geto'].document.location.href="http://ya.ru";

Как это сделать правильно? Или что может мешать? :rolleyes:

Анализируй документ..

Выделить код

Код:

Load();

function Load()
{
    window.addEventListener('DOMContentLoaded', AdjustPages, true);
    //
};
//
function CBT_AdjustPagesER(param1)
{
    var doc = param1.target;
    //дальше анализируешь документ - нужно, или ненужно тебе с ним морочиться
};