Avancerad läsare JavaScript SDK-referens (v1.1)

Sdk:Avancerad läsare innehåller ett JavaScript-bibliotek som gör att du kan integrera Avancerad läsare i ditt program.

Functions

SDK:n exponerar funktionerna:


launchAsync

Startar Avancerad läsare i en iframe i ditt webbprogram. Observera att storleken på ditt innehåll är begränsad till högst 50 MB.

launchAsync(token: string, subdomain: string, content: Content, options?: Options): Promise<LaunchResponse>;

launchAsync-parametrar

Namn Typ Description
token sträng Azure AD-autentiseringstoken. Se How-To Create an Avancerad läsare Resource (Skapa en Avancerad läsare resurs) för mer information.
subdomain sträng Den anpassade underdomänen för din Avancerad läsare i Azure. Se How-To Create an Avancerad läsare Resource (Skapa en Avancerad läsare resurs) för mer information.
content Innehåll Ett objekt som innehåller det innehåll som ska visas i Avancerad läsare.
options Alternativ Alternativ för att konfigurera vissa beteenden för Avancerad läsare. Valfritt.

Returer

Returnerar Promise<LaunchResponse> en , som matchas när Avancerad läsare läses in. Promisematchas mot ett LaunchResponse -objekt.

Undantag

Returnerade Promise avvisas med ett Error -objekt om Avancerad läsare inte kan läsas in. Mer information finns i felkoderna.


stäng

Stänger Avancerad läsare.

Ett exempel på ett användningsfall för den här funktionen är om avslutsknappen är dold genom att hideExitButton: true ange i alternativen. Sedan kan en annan knapp (till exempel en mobil rubriks bakåtpil) anropa den close här funktionen när den klickas.

close(): void;

Avancerad läsare Starta knapp

SDK:n tillhandahåller standardformat för knappen för att starta Avancerad läsare. Använd immersive-reader-button klassattributet för att aktivera det här format. Mer information finns i Anpassa Avancerad läsare för mer information.

<div class='immersive-reader-button'></div>

Valfria attribut

Använd följande attribut för att konfigurera utseendet och känslan för knappen.

Attribut Beskrivning
data-button-style Anger knappens format. Kan vara icon text , eller iconAndText . Standardvärdet är icon .
data-locale Anger språk. Exempel: en-US eller fr-FR. Standardvärdet är engelska en .
data-icon-px-size Anger storleken på ikonen i bildpunkter. Standardvärdet är 20 bildpunkter.

renderButtons

Funktionen är inte nödvändig om du använder anvisningar för att anpassa renderButtons Avancerad läsare knappvägledning.

Den här funktionen utformar och uppdaterar dokumentets Avancerad läsare knappelement. Om options.elements anges återges knapparna i varje element som anges i options.elements . Att använda parametern är användbart när du har flera avsnitt i dokumentet där du kan starta Avancerad läsare och vill ha ett förenklat sätt att rendera flera knappar med samma format, eller om du vill rendera knapparna med ett enkelt och konsekvent options.elements designmönster. Om du vill använda den här funktionen med parametern renderButtons-alternativ anropar du vid sidinläsning ImmersiveReader.renderButtons(options: RenderButtonsOptions); enligt nedanstående kodfragment. Annars renderas knapparna i dokumentets element som har klassen som visas i Anpassa immersive-reader-button Avancerad läsare knappen .

// This snippet assumes there are two empty div elements in
// the page HTML, button1 and button2.
const btn1: HTMLDivElement = document.getElementById('button1');
const btn2: HTMLDivElement = document.getElementById('button2');
const btns: HTMLDivElement[] = [btn1, btn2];
ImmersiveReader.renderButtons({elements: btns});

Se ovanstående valfria attribut för fler återgivningsalternativ. Om du vill använda de här alternativen lägger du till något av alternativattributen till HTMLDivElement var och en på sidans HTML.

renderButtons(options?: RenderButtonsOptions): void;

renderButtons-parametrar

Namn Typ Description
options renderButtons-alternativ Alternativ för att konfigurera vissa beteenden för funktionen renderButtons. Valfritt.

renderButtons-alternativ

Alternativ för att återge Avancerad läsare knappar.

{
    elements: HTMLDivElement[];
}

renderButtons-alternativparametrar

Inställningen Typ Description
Element HTMLDivElement[] Element som ska återges Avancerad läsare i.
elements
Type: HTMLDivElement[]
Required: false

LaunchResponse

Innehåller svaret från anropet till ImmersiveReader.launchAsync . Observera att en referens till iframe som innehåller Avancerad läsare kan nås via container.firstChild .

{
    container: HTMLDivElement;
    sessionId: string;
}

LaunchResponse-parametrar

Inställningen Typ Description
container HTMLDivElement HTML-element som innehåller Avancerad läsare iframe.
Sessionid Sträng Globalt unik identifierare för den här sessionen som används för felsökning.

Fel

Innehåller information om ett fel.

{
    code: string;
    message: string;
}

Felparametrar

Inställningen Typ Description
kod Sträng En av en uppsättning felkoder. Se Felkoder.
meddelande Sträng En läsbar representation av felet.

Felkoder

Kod Description
BadArgument Det angivna argumentet är ogiltigt. message Se parametern för fel.
Tidsgräns Det Avancerad läsare gick inte att läsa in inom den angivna tidsgränsen.
TokenExpired Den angivna token har upphört att gälla.
Spjäll Gränsen för anropsfrekvens har överskridits.

Typer

Innehåll

Innehåller det innehåll som ska visas i Avancerad läsare.

{
    title?: string;
    chunks: Chunk[];
}

Innehållsparametrar

Namn Typ Description
title Sträng Rubriktext som visas överst i Avancerad läsare (valfritt)
Bitar Segment[] Matris med segment
title
Type: String
Required: false
Default value: "Immersive Reader" 
chunks
Type: Chunk[]
Required: true
Default value: null 

Segment

Ett enda data segment som skickas till innehållet i Avancerad läsare.

{
    content: string;
    lang?: string;
    mimeType?: string;
}

Segmentparametrar

Namn Typ Description
innehåll Sträng Strängen som innehåller det innehåll som skickas till Avancerad läsare.
Lang Sträng Språket i texten, värdet är i språktaggformatet IETF BCP 47, t.ex. en, es-ES. Språket identifieras automatiskt om det inte anges. Se Språk som stöds.
Mimetype sträng Oformaterad text, MathML, HTML & Microsoft Word DOCX-format stöds. Mer information finns i MIME-typer som stöds.
content
Type: String
Required: true
Default value: null 
lang
Type: String
Required: false
Default value: Automatically detected 
mimeType
Type: String
Required: false
Default value: "text/plain"

MIME-typer som stöds

MIME-typ Description
text/oformaterad Oformaterad text.
text/html HTML-innehåll. Läs mer
application/mathml+xml MathML (Matematiskt markupspråk). Läs mer.
application/vnd.openxmlformats-officedocument.wordprocessingml.document Microsoft Word .docx formatdokument.

Alternativ

Innehåller egenskaper som konfigurerar vissa beteenden för Avancerad läsare.

{
    uiLang?: string;
    timeout?: number;
    uiZIndex?: number;
    useWebview?: boolean;
    onExit?: () => any;
    allowFullscreen?: boolean;
    hideExitButton?: boolean;
    cookiePolicy?: CookiePolicy;
    disableFirstRun?: boolean;
    readAloudOptions?: ReadAloudOptions;
    translationOptions?: TranslationOptions;
    displayOptions?: DisplayOptions;
    preferences?: string;
    onPreferencesChanged?: (value: string) => any;
    customDomain?: string;
}

Alternativparametrar

Namn Typ Description
uiLang Sträng Språket i användargränssnittet, värdet är i språktaggformatet IETF BCP 47, t.ex. en, es-ES. Standardvärdet är webbläsarspråk om inget annat anges.
timeout Antal Varaktighet (i millisekunder) innan launchAsync misslyckas med ett timeout-fel (standardvärdet är 15 000 ms). Den här tidsgränsen gäller endast för den första starten av läsarsidan, där framgång observeras när läsarsidan öppnas och rotationshjulet startar. Det bör inte vara nödvändigt att justera tidsgränsen.
uiZIndex Antal Z-index för den iframe som ska skapas (standardvärdet är 1 000).
useWebview Boolesk Använd en webbvytagg i stället för en iframe för kompatibilitet med Chrome-appar (standardvärdet är falskt).
onExit Funktion Körs när Avancerad läsare avslutas.
Allowfullscreen Boolesk Möjlighet att växla helskärm (standard är sant).
hideExitButton Boolesk Om du vill dölja Avancerad läsare pil för avslutsknappen (standardvärdet är falskt). Detta bör endast vara sant om det finns en alternativ mekanism för att avsluta Avancerad läsare (t.ex. bakåtpilen i ett mobilverktygs verktygsfält).
cookiePolicy CookiePolicy Inställning för Avancerad läsare cookieanvändning (standard är CookiePolicy.Disable). Det är värdprogrammets ansvar att erhålla nödvändigt användarmedgivande i enlighet med EU:s policy för efterlevnad av cookies. Se Alternativ för cookieprincip.
disableFirstRun Boolesk Inaktivera den första körningen.
readOptions ReadOptions Alternativ för att konfigurera Läs upp.
translationOptions TranslationOptions Alternativ för att konfigurera översättning.
displayOptions DisplayOptions Alternativ för att konfigurera textstorlek, teckensnitt osv.
Inställningar Sträng Sträng som returneras från onPreferencesÄndra som representerar användarens inställningar i Avancerad läsare. Mer Inställningar finns i Inställningar och Lagra användarinställningar.
onPreferencesChanged Funktion Körs när användarens inställningar har ändrats. Mer information finns i Lagra användarinställningar.
customDomain Sträng Reserverat för intern användning. Anpassad domän där Avancerad läsare är värd (standard är null).
uiLang
Type: String
Required: false
Default value: User's browser language 
timeout
Type: Number
Required: false
Default value: 15000
uiZIndex
Type: Number
Required: false
Default value: 1000
onExit
Type: Function
Required: false
Default value: null
preferences

Varning

VIKTIGT Försök inte att programmatiskt ändra värdena för strängen som skickas till och från Avancerad läsare-programmet eftersom detta kan orsaka oväntat beteende, vilket resulterar i en försämrad användarupplevelse för -preferences dina kunder. Värdprogram bör aldrig tilldela ett anpassat värde till eller ändra -preferences strängen. När du använder -preferences strängalternativet använder du bara det exakta värdet som returnerades från -onPreferencesChanged återanropsalternativet.

Type: String
Required: false
Default value: null
onPreferencesChanged
Type: Function
Required: false
Default value: null
customDomain
Type: String
Required: false
Default value: null

ReadOptions

type ReadAloudOptions = {
    voice?: string;
    speed?: number;
    autoplay?: boolean;
};

ReadOptions-parametrar

Namn Typ Description
röst Sträng Röst, antingen "Kvinna" eller "Man". Observera att inte alla språk stöder båda könen.
hastighet Antal Uppspelningshastighet måste vara mellan 0,5 och 2,5, inklusive.
Autoplay Boolesk Starta Läs upp automatiskt när Avancerad läsare läses in.
voice
Type: String
Required: false
Default value: "Female" or "Male" (determined by language) 
Values available: "Female", "Male"
speed
Type: Number
Required: false
Default value: 1
Values available: 0.5, 0.75, 1, 1.25, 1.5, 1.75, 2, 2.25, 2.5

Anteckning

På grund av webbläsarbegränsningar stöds inte automatisk uppspelning i Safari.


TranslationOptions

type TranslationOptions = {
    language: string;
    autoEnableDocumentTranslation?: boolean;
    autoEnableWordTranslation?: boolean;
};

TranslationOptions-parametrar

Namn Typ Description
language Sträng Anger översättningsspråket, värdet är i språktaggformatet IETF BCP 47, t.ex. fr-FR, es-MX, zh-Hans-CN. Krävs för att automatiskt aktivera ord- eller dokumentöversättning.
autoEnableDocumentTranslation Boolesk Översätta hela dokumentet automatiskt.
autoEnableWordTranslation Boolesk Aktivera ordöversättning automatiskt.
language
Type: String
Required: true
Default value: null 
Values available: See the Supported Languages section

DisplayOptions

type DisplayOptions = {
    textSize?: number;
    increaseSpacing?: boolean;
    fontFamily?: string;
};

Parametrar för DisplayOptions

Namn Typ Description
textSize Antal Anger den valda textstorleken.
increaseSpacing Boolesk Anger om textavstånd ska vara på eller av.
fontFamily Sträng Anger det valda teckensnittet ("Bribri", "TeckenSans" eller "Sitka").
textSize
Type: Number
Required: false
Default value: 20, 36 or 42 (Determined by screen size)
Values available: 14, 20, 28, 36, 42, 48, 56, 64, 72, 84, 96
fontFamily
Type: String
Required: false
Default value: "Calibri"
Values available: "Calibri", "Sitka", "ComicSans"

CookiePolicy-alternativ

enum CookiePolicy { Disable, Enable }

Inställningarna som anges nedan är endast i informationssyfte. Den Avancerad läsare lagrar sina inställningar, eller användarinställningar, i cookies. Det här cookiePolicy-alternativet inaktiverar användningen av cookies som standard för att följa EU:s lagar om cookieefterlevnad. Om du vill återaktivera cookies och återställa standardfunktionerna för Avancerad läsare-användarinställningar måste du se till att din webbplats eller ditt program får rätt medgivande från användaren för att aktivera cookies. Om du sedan vill återaktivera cookies i Avancerad läsare måste du uttryckligen ange alternativet cookiePolicy till CookiePolicy.Enable när du startar Avancerad läsare. Tabellen nedan beskriver vilka inställningar som Avancerad läsare i sin cookie när alternativet cookiePolicy är aktiverat.

Inställningar Parametrar

Inställningen Typ Description
textSize Antal Anger den valda textstorleken.
fontFamily Sträng Anger det valda teckensnittet ("Bribri", "TeckenSans" eller "Sitka").
textSpacing Antal Anger om textavstånd ska vara på eller av.
formattingEnabled Boolesk Anger om HTML-formateringen ska vara på eller av.
Tema Sträng Anger det valda temat (t.ex. "Ljus", "Mörkt"...).
syllabificationEnabled Boolesk Anger om syllabification ska vara på eller av.
nounHighlightingEnabled Boolesk som anger om substantivmarkeringen ska vara på eller av.
nounHighlightingColor Sträng Anger den valda substantivmarkeringsfärgen.
verbHighlightingEnabled Boolesk Anger om verbmarkeringen ska vara på eller av.
verbHighlightingColor Sträng Anger den valda verbmarkeringsfärgen.
adjectiveHighlightingEnabled Boolesk Anger om adjektivmarkering ska vara på eller av.
adjectiveHighlightingColor Sträng Anger den valda adjektivmarkeringsfärgen.
adverbHighlightingEnabled Boolesk Anger om adverb-markeringen ska vara på eller av.
adverbHighlightingColor Sträng Anger den valda adverb-markeringsfärgen.
pictureDictionaryEnabled Boolesk Anger om bildordboken ska vara på eller av.
posLabelsEnabled Boolesk Anger om den upphöjda textetiketten för varje markerad del av tal är aktiverad eller inaktiverad.

Språk som stöds

Översättningsfunktionen i Avancerad läsare stöder många språk. Mer information finns i Språkstöd.


HTML-stöd

När formatering har aktiverats återges följande innehåll som HTML i Avancerad läsare.

HTML Innehåll som stöds
Teckenstilar Bold, Kursalic, Underline, Code, Strikethrough, Superscript, Subscript
Osorterade listor Disc, Circle, Square
Sorterade listor Decimal, Upper-Alpha, Lower-Alpha, Upper-Roman, Lower-Roman

Taggar som inte stöds återges jämförelsevis. Avbildningar och tabeller stöds inte för närvarande.


Stöd för webbläsare

Använd de senaste versionerna av följande webbläsare för bästa möjliga upplevelse med Avancerad läsare.

  • Microsoft Edge
  • Internet Explorer 11
  • Google Chrome
  • Mozilla Firefox
  • Apple Safari

Nästa steg