Gdzie jest uchwyt do okna?

0
onWindow :function(event) {
    var textbox = this.getTextbox();
    if (textbox){
    var selection = event.target;
      if(selection != null) {
        var windowManagerDS = Components.classes['@mozilla.org/rdf/datasource;1?name=window-mediator']
          .getService(Components.interfaces.nsIWindowDataSource);
        var desiredWindow = windowManagerDS.getWindowForResource(selection.getAttribute('id'));
        if(desiredWindow){
          if(this.windowLine){
            var line = this.windowLine;
          }else{
            try {eval(cblfgljkfglkf);}
            catch(e) {var line = this.windowLine = e.lineNumber +9; }
          }
          this.doObserve(true, line);
          try {
              var val = eval('with (desiredWindow) {var dump = ' +String(this.dump) + '; ' +textbox +'}');
          } catch(e) {
              this.doObserve(false);
              this.logError(e, 'Javascript Command', null,  (e.lineNumber -line), null, '0', null);
          }
          this.doObserve(false);
          this.dump(this.getString("returnMessage") +val);
        }
      }
    }
  },

Gdzie w tym kodzie jest uchwyt do aktualnie otwartego okna?

0

wie ktoś?

0

Powinieneś lepiej otagować/opisać ten wątek.

Problem nie dotyczy tak naprawdę JavaScriptu, tylko środowiska uruchomieniowego. Jeśli chodzi o język JavaScript, to rozumiem tu -- składniowo -- każdą linijkę, choć niektóre wydają mi się bez sensu i zdają się świadczyć o niepełnej znajomości języka przez osobę piszącą program. Np. po co ten eval w try {eval(cblfgljkfglkf);}? Po co wywołanie String() przy String(this.dump), gdzie mamy konkatenację z literałem ciągu znaków?

Sęk w tym, że to nie jest po prostu JavaScript chodzący ot tak w przeglądarce. To nie jest BOM. Nie wygląda to też na NodeJS. To kod jakiegoś dodatku do aplikacji Mozilli (Firefoxa)? Albo kod interfejsu?

Nie znam API i nie chce mi się nawet szukać po nazwach używanych tu funkcji i obiektów -- to już Twoje zadanie by dobrze otagować i opisać wątek. Jeśli miałby to być czysty JavaScript, zgodny ze standardem ECMA-262 i nic ponadto, to odpowiedź brzmi: "Nigdzie. JS nie definiuje okien.".

A patrząc po nazwach funkcji i zmiennych, uchwyt do okna może sobie siedzieć w zmiennej desiredWindow, co nie?

0

to jest część kodu dodatku do FF o nazwie "Javascript Command". Dodatek ten ma button "Evaluate", który kompiluje kod w okienku oraz button "Window", który prawdopodobnie ma przyczepiać DOM kodu w okienku do strony aktualnie otwartej w zakładace. Przynajmniej tak mi się wydaje bo nie ma żadnych opisów jak ma działać ten button, a chciałbym aby można było za pomocą kodu w okienku modyfikować drzewo DOM strony w aktualnie otworzonej zakładce :( Tak więc potrzebuję uchwytu do aktualnie otworzonej zakładki.
https://addons.mozilla.org/pl/firefox/addon/javascript-command/

Ok. Poradziłem sobie. Zamykam temat.

1 użytkowników online, w tym zalogowanych: 0, gości: 1