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