Skip Ribbon Commands
Skip to main content

Skip Navigation Linksdebugging-and-information

Расширени​​​я 


Web Developer
 сайт  (для Chrome и Firefox)

jQuery injection (встраиваемый jQuery)
позволяет из консоли применять к страницам функционал jQuery

Для Chrome  — jquery-injector  сайт
Для Firefox    — Firebug сайт  + FireQuery   сайт​


​REST Client  для Chrome сайт

Консоль — F12

Chrome

Интерактивная консоль. По мере набора показывается выбор доступных объектов. Выполнение — по нажатию Enter.
Объекты для исследования: SP, window, Window, _spPageContextInfo​.
Можно вставлять многострочные JS-скрипты 

​​​


GUID списка ​и текущего представления

ctx.listName
ctx.ListSchema.View

​Информация о полях списка​​​​​

Например, нижеприведённый код, выполненный в консоли на странице со списком, выведет информацию о полях
этого списка — тип, DispalyName, InternalName

String.prototype.repeat = function(num) {
  return new Array(isNaN(num)? 1 : ++num).join(this);
}
 
var sp_ =" ";
var n = ctx.ListSchema.Field.length;
for(var i=0; i < n; i++)
{
  var field_ = ctx.ListSchema.Field[i];

  var sp1 = sp_.repeat(25 - field_.FieldType.length);
  var sp2 = sp_.repeat(25 - field_.DisplayName.length) ;
 
 
  console.log('['+ field_.FieldType + '] '+ sp1 +
                   field_.DisplayName     + sp2 +
                   field_.RealFieldName)
}

Результаты:

[TaxonomyFieldTypeMulti]  Диссовет         SBdissovettag [TaxonomyFieldType]       Институт         SBOrgUnit [TaxonomyFieldTypeMulti]  Специальность    SBscienceTag [Text]                    Номер приказа    SBdissovetorder [DateTime]                Дата утверждения SBdissovetdate [Text]                    Метка диссовета  SBURL 


Структура объектов

Cледующий код выводит информацию о свойствах и методах объектов текущей страницы,
где вместо SP может быть window, Window, ctx (если находимся на странице со списком) и т.д.

var nspace = "SP";

for(var i in eval(nspace))

{

  console.log(i + " =" + eval(nspace+"."+i));

}