<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Web API requests on sillysky.net</title>
    <link>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/</link>
    <description>Recent content in Web API requests on sillysky.net</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Tue, 09 Dec 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>CRecordWebAddClassesToElement</title>
      <link>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebaddclassestoelement/</link>
      <pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebaddclassestoelement/</guid>
      <description>&lt;p&gt;The message CRecordWebAddClassesToElement adds classes to an HTML element.&lt;/p&gt;&#xA;&lt;p&gt;The message is part of the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/&#34;&gt;RemoteSkin Web API&lt;/a&gt;.&lt;br&gt;&#xA;The API is located in the plugin NY_RemoteSkinWebProtocolAPI.&lt;/p&gt;&#xA;&lt;pre class=&#34;ss-javacode&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{&#xA;  &#34;id&#34;: &#34;03e06095-b433-4411-b7e8-ee796265bd08&#34;,&#xA;  &#34;name&#34;: &#34;WEB_ADD_CLASSES_TO_ELEMENT&#34;,&#xA;  &#34;description&#34;: &#34;Add classes to an HTML element.&#34;,&#xA;  &#34;slots&#34;: [&#xA;    {&#xA;      &#34;key&#34;: &#34;1&#34;,&#xA;      &#34;name&#34;: &#34;SELECTOR&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING&#34;,&#xA;      &#34;description&#34;: &#34;The selector.&#34;&#xA;    },&#xA;    {&#xA;      &#34;key&#34;: &#34;2&#34;,&#xA;      &#34;name&#34;: &#34;CLASS&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING&#34;,&#xA;      &#34;description&#34;: &#34;The class to add.&#34;&#xA;    },&#xA;    {&#xA;      &#34;key&#34;: &#34;3&#34;,&#xA;      &#34;name&#34;: &#34;CLASSES&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING_ARRAY&#34;,&#xA;      &#34;description&#34;: &#34;The classes to add.&#34;&#xA;    }&#xA;  ]&#xA;}&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&lt;h2 id=&#34;arguments&#34;&gt;Arguments&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;SELECTOR : A selector for identifying the HTML element, e.g. &lt;code&gt;#id_my_element&lt;/code&gt; for an ID or &lt;code&gt;.my_class&lt;/code&gt; for a class. Several elements can be changed at once.&lt;/li&gt;&#xA;&lt;li&gt;CLASS : An HTML class to be added to the element. Use this slot if only one class is to be added.&lt;/li&gt;&#xA;&lt;li&gt;CLASSES : An array of HTML classes to be added to the element.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;usage-with-the-helper-class-cwebapi&#34;&gt;Usage with the helper class CWebApi&lt;/h2&gt;&#xA;&lt;p&gt;The easiest way is to call the corresponding method in the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/cwebapi/&#34;&gt;CWebApi&lt;/a&gt;&#xA;class. The use of the class is described there.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CRecordWebAddFirstChild: Insert a Child Element at the Beginning of an HTML Element</title>
      <link>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebaddfirstchild/</link>
      <pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebaddfirstchild/</guid>
      <description>&lt;p&gt;since version 2.5&lt;/p&gt;&#xA;&lt;p&gt;The message CRecordWebAddFirstChild is used to insert a new child element at&#xA;the beginning of the list of child elements of an existing HTML element (the&#xA;parent element) in the DOM structure.&lt;/p&gt;&#xA;&lt;p&gt;This feature is part of the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/&#34;&gt;RemoteSkin Web API&lt;/a&gt; for DOM manipulation&#xA;and has been available since version 2.5. The associated logic is implemented&#xA;within the plugin NY_RemoteSkinWebProtocolAPI.&lt;/p&gt;&#xA;&lt;h2 id=&#34;message-structure-json&#34;&gt;Message Structure (JSON)&lt;/h2&gt;&#xA;&lt;p&gt;The message is identified under the name WEB_ADD_FIRST_CHILD. It requires two&#xA;mandatory slots to define the target and the content to be inserted:&lt;/p&gt;</description>
    </item>
    <item>
      <title>CRecordWebAddScript</title>
      <link>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebaddscript/</link>
      <pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebaddscript/</guid>
      <description>&lt;p&gt;The message CRecordWebAddScript adds a JavaScript to the website.&lt;/p&gt;&#xA;&lt;p&gt;The message is part of the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/&#34;&gt;RemoteSkin Web API&lt;/a&gt;.&lt;br&gt;&#xA;The API is located in the plugin NY_RemoteSkinWebProtocolAPI.&lt;/p&gt;&#xA;&lt;pre class=&#34;ss-javacode&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{&#xA;  &#34;id&#34;: &#34;ebbe16ee-3f96-4068-ae8f-17cfd63f7c63&#34;,&#xA;  &#34;name&#34;: &#34;WEB_ADD_SCRIPT&#34;,&#xA;  &#34;description&#34;: &#34;Add a script.&#34;,&#xA;  &#34;slots&#34;: [&#xA;    {&#xA;      &#34;key&#34;: &#34;1&#34;,&#xA;      &#34;name&#34;: &#34;ID&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING&#34;,&#xA;      &#34;description&#34;: &#34;The script ID.&#34;&#xA;    },&#xA;    {&#xA;      &#34;key&#34;: &#34;2&#34;,&#xA;      &#34;name&#34;: &#34;CONTENT&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING&#34;,&#xA;      &#34;description&#34;: &#34;Optional: The content of the script.&#34;&#xA;    },&#xA;    {&#xA;      &#34;key&#34;: &#34;3&#34;,&#xA;      &#34;name&#34;: &#34;SRC&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING&#34;,&#xA;      &#34;description&#34;: &#34;Optional: The source url of the script.&#34;&#xA;    }&#xA;  ]&#xA;}&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&lt;h2 id=&#34;arguments&#34;&gt;Arguments&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ID : The ID of the script ensures that it can be removed when it is no longer needed.&lt;/li&gt;&#xA;&lt;li&gt;CONTENT : Either: the content of a Javascript file&lt;/li&gt;&#xA;&lt;li&gt;SRC : Or: the path to a Javascript file&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;usage-with-the-helper-class-cwebapi&#34;&gt;Usage with the helper class CWebApi&lt;/h2&gt;&#xA;&lt;p&gt;The easiest way is to call the corresponding method in the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/cwebapi/&#34;&gt;CWebApi&lt;/a&gt;&#xA;class. The use of the class is described there.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CRecordWebAddStyleSheet</title>
      <link>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebaddstylesheet/</link>
      <pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebaddstylesheet/</guid>
      <description>&lt;p&gt;The message CRecordWebAddStyleSheet adds a stylesheet to the web page.&lt;/p&gt;&#xA;&lt;p&gt;The message is part of the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/&#34;&gt;RemoteSkin Web API&lt;/a&gt;.&lt;br&gt;&#xA;The API is located in the plugin NY_RemoteSkinWebProtocolAPI.&lt;/p&gt;&#xA;&lt;pre class=&#34;ss-javacode&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{&#xA;  &#34;id&#34;: &#34;ae327d0d-989e-4431-a8ea-285d437c254f&#34;,&#xA;  &#34;name&#34;: &#34;WEB_ADD_STYLE_SHEET&#34;,&#xA;  &#34;description&#34;: &#34;Add a stylesheet.&#34;,&#xA;  &#34;slots&#34;: [&#xA;    {&#xA;      &#34;key&#34;: &#34;1&#34;,&#xA;      &#34;name&#34;: &#34;ID&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING&#34;,&#xA;      &#34;description&#34;: &#34;The style sheet ID.&#34;&#xA;    },&#xA;    {&#xA;      &#34;key&#34;: &#34;2&#34;,&#xA;      &#34;name&#34;: &#34;CONTENT&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING&#34;,&#xA;      &#34;description&#34;: &#34;The content of the style sheet.&#34;&#xA;    }&#xA;  ]&#xA;}&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&lt;h2 id=&#34;arguments&#34;&gt;Arguments&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ID :The ID of the stylesheet. It is required to remove the stylesheet again later.&lt;/li&gt;&#xA;&lt;li&gt;CONTENT :The content of the stylesheet (the rules).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;usage-with-the-helper-class-cwebapi&#34;&gt;Usage with the helper class CWebApi&lt;/h2&gt;&#xA;&lt;p&gt;The easiest way is to call the corresponding method in the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/cwebapi/&#34;&gt;CWebApi&lt;/a&gt;&#xA;class. The use of the class is described there.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CRecordWebAddTableRowListener</title>
      <link>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebaddtablerowlistener/</link>
      <pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebaddtablerowlistener/</guid>
      <description>&lt;p&gt;The message CRecordWebAddTableRowListener adds a listener to each row of a&#xA;table.&lt;/p&gt;&#xA;&lt;p&gt;The message is part of the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/&#34;&gt;RemoteSkin Web API&lt;/a&gt;.&lt;br&gt;&#xA;The API is located in the plugin NY_RemoteSkinWebProtocolAPI.&lt;/p&gt;&#xA;&lt;pre class=&#34;ss-javacode&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{&#xA;  &#34;id&#34;: &#34;9e65346d-7510-4c78-9464-ee6738582a2c&#34;,&#xA;  &#34;name&#34;: &#34;WEB_ADD_TABLE_ROW_LISTENER&#34;,&#xA;  &#34;description&#34;: &#34;Adds a listener to a table row. When the table row is clicked, the data of the row is sent with the message WEB_NOTIFY_TABLE_ROW_CLICKED.&#34;,&#xA;  &#34;slots&#34;: [&#xA;    {&#xA;      &#34;key&#34;: &#34;1&#34;,&#xA;      &#34;name&#34;: &#34;ID&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING&#34;,&#xA;      &#34;description&#34;: &#34;The ID of the table.&#34;&#xA;    }&#xA;  ]&#xA;}&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&lt;p&gt;When the table row is clicked, the data of the row is sent with the message&#xA;&lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-notifications/crecordwebnotifytablerowclicked/&#34;&gt;CRecordWebNotifyTableRowClicked&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CRecordWebAlert</title>
      <link>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebalert/</link>
      <pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebalert/</guid>
      <description>&lt;p&gt;The message CRecordWebAlert displays the Javascript message box.&lt;/p&gt;&#xA;&lt;p&gt;The message is part of the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/&#34;&gt;RemoteSkin Web API&lt;/a&gt;.&lt;br&gt;&#xA;The API is located in the plugin NY_RemoteSkinWebProtocolAPI.&lt;/p&gt;&#xA;&lt;pre class=&#34;ss-javacode&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{&#xA;  &#34;id&#34;: &#34;a1b4984f-7582-45ce-a292-d7e86732f4f8&#34;,&#xA;  &#34;name&#34;: &#34;WEB_ALERT&#34;,&#xA;  &#34;description&#34;: &#34;Show a message.&#34;,&#xA;  &#34;slots&#34;: [&#xA;    {&#xA;      &#34;key&#34;: &#34;1&#34;,&#xA;      &#34;name&#34;: &#34;MESSAGE&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING&#34;,&#xA;      &#34;description&#34;: &#34;The message to show.&#34;&#xA;    }&#xA;  ]&#xA;}&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&lt;h2 id=&#34;arguments&#34;&gt;Arguments&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;MESSAGE : The message to display.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;usage-with-the-helper-class-cwebapi&#34;&gt;Usage with the helper class CWebApi&lt;/h2&gt;&#xA;&lt;p&gt;The easiest way is to call the corresponding method in the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/cwebapi/&#34;&gt;CWebApi&lt;/a&gt;&#xA;class. The use of the class is described there.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CRecordWebListenOnClick1</title>
      <link>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordweblistenonclick1/</link>
      <pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordweblistenonclick1/</guid>
      <description>&lt;p&gt;The message CRecordWebListenOnClick1 adds a click listener to an HTML element.&lt;br&gt;&#xA;If the element is clicked, the elements of the ID array provided are searched&#xA;for and their values are returned using the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-notifications/crecordwebnotifyclick1/&#34;&gt;CRecordWebNotifyClick1&lt;/a&gt;&#xA;message.&lt;/p&gt;&#xA;&lt;p&gt;The message is part of the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/&#34;&gt;RemoteSkin Web API&lt;/a&gt;.&lt;br&gt;&#xA;The API is located in the plugin NY_RemoteSkinWebProtocolAPI.&lt;/p&gt;&#xA;&lt;pre class=&#34;ss-javacode&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{&#xA;  &#34;id&#34;: &#34;85b88b65-17ca-4195-b991-8e6ad1693a09&#34;,&#xA;  &#34;name&#34;: &#34;WEB_LISTEN_ON_CLICK1&#34;,&#xA;  &#34;description&#34;: &#34;Listen for onClick and fetch widget values.&#34;,&#xA;  &#34;slots&#34;: [&#xA;    {&#xA;      &#34;key&#34;: &#34;1&#34;,&#xA;      &#34;name&#34;: &#34;ID&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING&#34;,&#xA;      &#34;description&#34;: &#34;The widget ID to listen for.&#34;&#xA;    },&#xA;    {&#xA;      &#34;key&#34;: &#34;2&#34;,&#xA;      &#34;name&#34;: &#34;WIDGET_IDS&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING_ARRAY&#34;,&#xA;      &#34;description&#34;: &#34;The IDs of widgets from which we wand the current value.&#34;&#xA;    }&#xA;  ]&#xA;}&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&lt;h2 id=&#34;arguments&#34;&gt;Arguments&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ID : The ID of the HTML element that receives a click listener.&lt;/li&gt;&#xA;&lt;li&gt;WIDGET_IDS: The IDs of the HTML elements that are searched for after a click and whose values are returned.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;usage-with-the-helper-class-cwebapi&#34;&gt;Usage with the helper class CWebApi&lt;/h2&gt;&#xA;&lt;p&gt;The easiest way is to call the corresponding method in the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/cwebapi/&#34;&gt;CWebApi&lt;/a&gt;&#xA;class. The use of the class is described there.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CRecordWebListenOnClick2</title>
      <link>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordweblistenonclick2/</link>
      <pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordweblistenonclick2/</guid>
      <description>&lt;p&gt;The message CRecordWebListenOnClick2 adds a click listener to a series of HTML&#xA;elements.&lt;/p&gt;&#xA;&lt;p&gt;The message is part of the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/&#34;&gt;RemoteSkin Web API&lt;/a&gt;.&lt;br&gt;&#xA;The API is located in the plugin NY_RemoteSkinWebProtocolAPI.&lt;/p&gt;&#xA;&lt;pre class=&#34;ss-javacode&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{&#xA;  &#34;id&#34;: &#34;e0a0cfd5-efdc-4b55-b9dd-0217195d0ff5&#34;,&#xA;  &#34;name&#34;: &#34;WEB_LISTEN_ON_CLICK2&#34;,&#xA;  &#34;description&#34;: &#34;Listen for onClick and deliver ids.&#34;,&#xA;  &#34;slots&#34;: [&#xA;    {&#xA;      &#34;key&#34;: &#34;1&#34;,&#xA;      &#34;name&#34;: &#34;IDS&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING_ARRAY&#34;,&#xA;      &#34;description&#34;: &#34;The ids of the widgets to monitor.&#34;&#xA;    }&#xA;  ]&#xA;}&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&lt;h2 id=&#34;arguments&#34;&gt;Arguments&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;IDS : An array of IDs of HTML elements that should all be assigned a click listener.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;usage-with-the-helper-class-cwebapi&#34;&gt;Usage with the helper class CWebApi&lt;/h2&gt;&#xA;&lt;p&gt;The easiest way is to call the corresponding method in the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/cwebapi/&#34;&gt;CWebApi&lt;/a&gt;&#xA;class. The use of the class is described there.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CRecordWebLoadImage</title>
      <link>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebloadimage/</link>
      <pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebloadimage/</guid>
      <description>&lt;p&gt;The CRecordWebLoadImage message loads an image file from a node&#39;s&#xA;&lt;a href=&#34;https://sillysky.net/docs/nyssr/plugins/supplied-plugins/plugin-jars/ny_filestoreplugin/the-file-store-api/&#34;&gt;The File Store API&lt;/a&gt;. If the image is available in the &lt;a href=&#34;https://sillysky.net/docs/nyssr/plugins/supplied-plugins/plugin-jars/ny_filestoreplugin/the-file-store-api/&#34;&gt;The File Store API&lt;/a&gt; of the&#xA;local node (the web server), the specified HTML element will be updated.&lt;/p&gt;&#xA;&lt;p&gt;The message is part of the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/&#34;&gt;RemoteSkin Web API&lt;/a&gt;.&lt;br&gt;&#xA;The API is located in the plugin NY_RemoteSkinWebProtocolAPI.&lt;/p&gt;&#xA;&lt;pre class=&#34;ss-javacode&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{&#xA;  &#34;id&#34;: &#34;484ecbf3-636f-4bff-8571-aa9fbc215ff7&#34;,&#xA;  &#34;name&#34;: &#34;WEB_LOAD_IMAGE&#34;,&#xA;  &#34;description&#34;: &#34;Load an image and update the HTML element after loading.&#34;,&#xA;  &#34;slots&#34;: [&#xA;    {&#xA;      &#34;key&#34;: &#34;1&#34;,&#xA;      &#34;name&#34;: &#34;RELATIVE_PATH&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING&#34;,&#xA;      &#34;description&#34;: &#34;The relative path of the image.&#34;&#xA;    },&#xA;    {&#xA;      &#34;key&#34;: &#34;2&#34;,&#xA;      &#34;name&#34;: &#34;ELEMENT_ID&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING&#34;,&#xA;      &#34;description&#34;: &#34;The ID of the element to update.&#34;&#xA;    }&#xA;  ]&#xA;}&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&lt;h2 id=&#34;arguments&#34;&gt;Arguments&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;RELATIVE_PATH : All files in a FileStore are identified by a relative path.&lt;br&gt;&#xA;&lt;strong&gt;Example&lt;/strong&gt; : “/app/MyApp/images/goofy.png”&lt;/p&gt;</description>
    </item>
    <item>
      <title>CRecordWebOpenNewTab</title>
      <link>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebopennewtab/</link>
      <pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebopennewtab/</guid>
      <description>&lt;p&gt;The message CRecordWebOpenNewTab opens a new tab in the browser.&lt;/p&gt;&#xA;&lt;p&gt;The message is part of the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/&#34;&gt;RemoteSkin Web API&lt;/a&gt;.&lt;br&gt;&#xA;The API is located in the plugin NY_RemoteSkinWebProtocolAPI.&lt;/p&gt;&#xA;&lt;pre class=&#34;ss-javacode&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{&#xA;  &#34;id&#34;: &#34;59a20942-af1b-43c1-ade6-e8a2f60e69aa&#34;,&#xA;  &#34;name&#34;: &#34;WEB_OPEN_NEW_TAB&#34;,&#xA;  &#34;description&#34;: &#34;Opens a new tab in the browser with this URL.&#34;,&#xA;  &#34;slots&#34;: [&#xA;    {&#xA;      &#34;key&#34;: &#34;1&#34;,&#xA;      &#34;name&#34;: &#34;SAME_URL&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;BOOLEAN&#34;,&#xA;      &#34;description&#34;: &#34;True: Uses the URL of the running application.&#34;&#xA;    },&#xA;    {&#xA;      &#34;key&#34;: &#34;2&#34;,&#xA;      &#34;name&#34;: &#34;URL&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;OPTIONAL&#34;,&#xA;      &#34;type&#34;: &#34;STRING&#34;,&#xA;      &#34;description&#34;: &#34;Optional: The URL to open.&#34;&#xA;    },&#xA;    {&#xA;      &#34;key&#34;: &#34;3&#34;,&#xA;      &#34;name&#34;: &#34;PARAMETER&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING_PROPERTIES&#34;,&#xA;      &#34;description&#34;: &#34;Optional: Parameters.&#34;&#xA;    }&#xA;  ]&#xA;}&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&lt;h2 id=&#34;arguments&#34;&gt;Arguments&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;SAME_URL : If this argument is true, the same URL is used as that of the running application.&lt;/li&gt;&#xA;&lt;li&gt;URL: If SAME_URL is false, this URL is used.&lt;/li&gt;&#xA;&lt;li&gt;PARAMETER: The URL parameters to be provided. Please do not enter a session ID, as this will be inserted automatically. The short version of the session ID is used.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;usage-with-the-helper-class-cwebapi&#34;&gt;Usage with the helper class CWebApi&lt;/h2&gt;&#xA;&lt;p&gt;The easiest way is to call the corresponding method in the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/cwebapi/&#34;&gt;CWebApi&lt;/a&gt;&#xA;class. The use of the class is described there.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CRecordWebRemoveClassesFromElement</title>
      <link>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebremoveclassesfromelement/</link>
      <pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebremoveclassesfromelement/</guid>
      <description>&lt;p&gt;The message CRecordWebRemoveClassesFromElement removes one or more classes&#xA;from an HTML element.&lt;/p&gt;&#xA;&lt;p&gt;The message is part of the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/&#34;&gt;RemoteSkin Web API&lt;/a&gt;.&lt;br&gt;&#xA;The API is located in the plugin NY_RemoteSkinWebProtocolAPI.&lt;/p&gt;&#xA;&lt;pre class=&#34;ss-javacode&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{&#xA;  &#34;id&#34;: &#34;8fffd143-dab3-4f96-ac64-6f660bf45cfd&#34;,&#xA;  &#34;name&#34;: &#34;WEB_REMOVE_CLASSES_FROM_ELEMENT&#34;,&#xA;  &#34;description&#34;: &#34;Remove classes from an HTML element.&#34;,&#xA;  &#34;slots&#34;: [&#xA;    {&#xA;      &#34;key&#34;: &#34;1&#34;,&#xA;      &#34;name&#34;: &#34;SELECTOR&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING&#34;,&#xA;      &#34;description&#34;: &#34;The selector.&#34;&#xA;    },&#xA;    {&#xA;      &#34;key&#34;: &#34;2&#34;,&#xA;      &#34;name&#34;: &#34;CLASS&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING&#34;,&#xA;      &#34;description&#34;: &#34;The class to remove.&#34;&#xA;    },&#xA;    {&#xA;      &#34;key&#34;: &#34;3&#34;,&#xA;      &#34;name&#34;: &#34;CLASSES&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING_ARRAY&#34;,&#xA;      &#34;description&#34;: &#34;The classes to remove.&#34;&#xA;    }&#xA;  ]&#xA;}&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&lt;h2 id=&#34;arguments&#34;&gt;Arguments&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;SELECTOR : The selector is used to find the HTML elements to be changed.&lt;br&gt;&#xA;Example: &amp;quot;.example&amp;quot;. &lt;a href=&#34;https://www.w3schools.com/jsref/met_document_queryselector.asp&#34; title=&#34;_blank&#34;&gt;Find more examples here&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>CRecordWebRemoveElement</title>
      <link>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebremoveelement/</link>
      <pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebremoveelement/</guid>
      <description>&lt;p&gt;The message CRecordWebRemoveElement deletes an HTML element.&lt;/p&gt;&#xA;&lt;p&gt;The message is part of the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/&#34;&gt;RemoteSkin Web API&lt;/a&gt;.&lt;br&gt;&#xA;The API is located in the plugin NY_RemoteSkinWebProtocolAPI.&lt;/p&gt;&#xA;&lt;pre class=&#34;ss-javacode&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{&#xA;  &#34;id&#34;: &#34;5d0e42dc-b791-42e8-8652-a642b4bf463c&#34;,&#xA;  &#34;name&#34;: &#34;WEB_REMOVE_ELEMENT&#34;,&#xA;  &#34;description&#34;: &#34;Remove an element.&#34;,&#xA;  &#34;slots&#34;: [&#xA;    {&#xA;      &#34;key&#34;: &#34;1&#34;,&#xA;      &#34;name&#34;: &#34;ID&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING&#34;,&#xA;      &#34;description&#34;: &#34;The ID of the element to be removed.&#34;&#xA;    }&#xA;  ]&#xA;}&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&lt;h2 id=&#34;arguments&#34;&gt;Arguments&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ID : The ID of the element to be removed.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;usage-with-the-helper-class-cwebapi&#34;&gt;Usage with the helper class CWebApi&lt;/h2&gt;&#xA;&lt;p&gt;The easiest way is to call the corresponding method in the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/cwebapi/&#34;&gt;CWebApi&lt;/a&gt;&#xA;class. The use of the class is described there.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CRecordWebRemoveScript</title>
      <link>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebremovescript/</link>
      <pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebremovescript/</guid>
      <description>&lt;p&gt;The CRecordWebRemoveScript message removes a Javascript element.&lt;/p&gt;&#xA;&lt;p&gt;The message is part of the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/&#34;&gt;RemoteSkin Web API&lt;/a&gt;.&lt;br&gt;&#xA;The API is located in the plugin NY_RemoteSkinWebProtocolAPI.&lt;/p&gt;&#xA;&lt;pre class=&#34;ss-javacode&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{&#xA;  &#34;id&#34;: &#34;ab1cc1ee-0062-4d68-b657-3b0dde496eb8&#34;,&#xA;  &#34;name&#34;: &#34;WEB_REMOVE_SCRIPT&#34;,&#xA;  &#34;description&#34;: &#34;Remove a script.&#34;,&#xA;  &#34;slots&#34;: [&#xA;    {&#xA;      &#34;key&#34;: &#34;1&#34;,&#xA;      &#34;name&#34;: &#34;ID&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING&#34;,&#xA;      &#34;description&#34;: &#34;The script ID.&#34;&#xA;    }&#xA;  ]&#xA;}&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&lt;h2 id=&#34;arguments&#34;&gt;Arguments&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ID : The ID of the Javascript element. JavaScript elements dynamically added to an HTML page should always have a unique ID to allow their removal later. Additionally, it’s important to consider that other microservices may also embed their JavaScript elements dynamically. Therefore, the ID must be truly unique.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;usage-with-the-helper-class-cwebapi&#34;&gt;Usage with the helper class CWebApi&lt;/h2&gt;&#xA;&lt;p&gt;The easiest way is to call the corresponding method in the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/cwebapi/&#34;&gt;CWebApi&lt;/a&gt;&#xA;class. The use of the class is described there.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CRecordWebRemoveStyleSheet</title>
      <link>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebremovestylesheet/</link>
      <pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebremovestylesheet/</guid>
      <description>&lt;p&gt;The CRecordWebRemoveStyleSheet message removes a stylesheet.&lt;/p&gt;&#xA;&lt;p&gt;The message is part of the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/&#34;&gt;RemoteSkin Web API&lt;/a&gt;.&lt;br&gt;&#xA;The API is located in the plugin NY_RemoteSkinWebProtocolAPI.&lt;/p&gt;&#xA;&lt;pre class=&#34;ss-javacode&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{&#xA;  &#34;id&#34;: &#34;55bc8f47-c012-4dbb-97e1-62f13a694cf0&#34;,&#xA;  &#34;name&#34;: &#34;WEB_REMOVE_STYLE_SHEET&#34;,&#xA;  &#34;description&#34;: &#34;Remove a stylesheet.&#34;,&#xA;  &#34;slots&#34;: [&#xA;    {&#xA;      &#34;key&#34;: &#34;1&#34;,&#xA;      &#34;name&#34;: &#34;ID&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING&#34;,&#xA;      &#34;description&#34;: &#34;The style sheet ID.&#34;&#xA;    }&#xA;  ]&#xA;}&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&lt;h2 id=&#34;arguments&#34;&gt;Arguments&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ID : The ID of the style sheet element. Style sheet elements dynamically added to an HTML page should always have a unique ID to allow their removal later. Additionally, it’s important to consider that other microservices may also embed their style sheet elements dynamically. Therefore, the ID must be truly unique.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;usage-with-the-helper-class-cwebapi&#34;&gt;Usage with the helper class CWebApi&lt;/h2&gt;&#xA;&lt;p&gt;The easiest way is to call the corresponding method in the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/cwebapi/&#34;&gt;CWebApi&lt;/a&gt;&#xA;class. The use of the class is described there.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CRecordWebSendJson</title>
      <link>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebsendjson/</link>
      <pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebsendjson/</guid>
      <description>&lt;p&gt;The CRecordWebSendJson message sends a JSON text directly to the browser. The&#xA;message is used to extend the Web API.&lt;/p&gt;&#xA;&lt;p&gt;Nearly all messages of the RemoteSkin API result in a JSON text being sent to&#xA;the browser. This JSON text is then used to invoke JavaScript methods. The&#xA;JavaScript files used by RemoteSkin are available in the source code and can&#xA;be modified by you. The counterpart, i.e., sending the JSON text to the&#xA;browser, is handled by this message. This allows you to implement any commands&#xA;not yet provided by the API.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CRecordWebSetInnerHtml</title>
      <link>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebsetinnerhtml/</link>
      <pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebsetinnerhtml/</guid>
      <description>&lt;p&gt;The CRecordWebSetInnerHtml message sets the HTML content (inner HTML) of an&#xA;element.&lt;/p&gt;&#xA;&lt;p&gt;The message is part of the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/&#34;&gt;RemoteSkin Web API&lt;/a&gt;.&lt;br&gt;&#xA;The API is located in the plugin NY_RemoteSkinWebProtocolAPI.&lt;/p&gt;&#xA;&lt;pre class=&#34;ss-javacode&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{&#xA;  &#34;id&#34;: &#34;a6af1ae5-d752-45e7-9dc9-d048d6f14f80&#34;,&#xA;  &#34;name&#34;: &#34;WEB_SET_INNER_HTML&#34;,&#xA;  &#34;description&#34;: &#34;Insert a HTML text.&#34;,&#xA;  &#34;slots&#34;: [&#xA;    {&#xA;      &#34;key&#34;: &#34;1&#34;,&#xA;      &#34;name&#34;: &#34;ID&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING&#34;,&#xA;      &#34;description&#34;: &#34;The widget ID.&#34;&#xA;    },&#xA;    {&#xA;      &#34;key&#34;: &#34;2&#34;,&#xA;      &#34;name&#34;: &#34;HTML&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING&#34;,&#xA;      &#34;description&#34;: &#34;The HTML to insert.&#34;&#xA;    }&#xA;  ]&#xA;}&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&lt;h2 id=&#34;arguments&#34;&gt;Arguments&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ID : The ID of the HTML element.&lt;/li&gt;&#xA;&lt;li&gt;HTML : The new content of the HTML element.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;usage-with-the-helper-class-cwebapi&#34;&gt;Usage with the helper class CWebApi&lt;/h2&gt;&#xA;&lt;p&gt;The easiest way is to call the corresponding method in the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/cwebapi/&#34;&gt;CWebApi&lt;/a&gt;&#xA;class. The use of the class is described there.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CRecordWebSetStylesForElements</title>
      <link>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebsetstylesforelements/</link>
      <pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebsetstylesforelements/</guid>
      <description>&lt;p&gt;The CRecordWebSetStylesForElements message sets individual styles for HTML&#xA;elements.&lt;/p&gt;&#xA;&lt;p&gt;The message is part of the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/&#34;&gt;RemoteSkin Web API&lt;/a&gt;.&lt;br&gt;&#xA;The API is located in the plugin NY_RemoteSkinWebProtocolAPI.&lt;/p&gt;&#xA;&lt;pre class=&#34;ss-javacode&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{&#xA;  &#34;id&#34;: &#34;8a6a97e6-e628-49e4-a8ed-936b82779bff&#34;,&#xA;  &#34;name&#34;: &#34;WEB_SET_STYLES_FOR_ELEMENTS&#34;,&#xA;  &#34;description&#34;: &#34;Set a style for all elements matching the selector.&#34;,&#xA;  &#34;slots&#34;: [&#xA;    {&#xA;      &#34;key&#34;: &#34;1&#34;,&#xA;      &#34;name&#34;: &#34;SELECTOR&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING&#34;,&#xA;      &#34;description&#34;: &#34;The selector for searching elements, like .myClasses or #myId.&#34;&#xA;    },&#xA;    {&#xA;      &#34;key&#34;: &#34;2&#34;,&#xA;      &#34;name&#34;: &#34;STYLES&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING_PROPERTIES&#34;,&#xA;      &#34;description&#34;: &#34;The styles to set.&#34;&#xA;    }&#xA;  ]&#xA;}&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&lt;h2 id=&#34;arguments&#34;&gt;Arguments&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;SELECTOR : The selector to find HTML elements.&lt;br&gt;&#xA;Example: &amp;quot;.example&amp;quot;.&lt;br&gt;&#xA;&lt;a href=&#34;https://www.w3schools.com/jsref/met_document_queryselector.asp&#34; title=&#34;_blank&#34;&gt;Find more examples here&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>CRecordWebSetValue</title>
      <link>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebsetvalue/</link>
      <pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebsetvalue/</guid>
      <description>&lt;p&gt;The CRecordWebSetValue message sets the value of an input element.&lt;/p&gt;&#xA;&lt;p&gt;The message is part of the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/&#34;&gt;RemoteSkin Web API&lt;/a&gt;.&lt;br&gt;&#xA;The API is located in the plugin NY_RemoteSkinWebProtocolAPI.&lt;/p&gt;&#xA;&lt;pre class=&#34;ss-javacode&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{&#xA;  &#34;id&#34;: &#34;a13e429c-b6bd-4566-95b4-b803ada225cb&#34;,&#xA;  &#34;name&#34;: &#34;WEB_SET_VALUE&#34;,&#xA;  &#34;description&#34;: &#34;Set a value of an input element.&#34;,&#xA;  &#34;slots&#34;: [&#xA;    {&#xA;      &#34;key&#34;: &#34;1&#34;,&#xA;      &#34;name&#34;: &#34;ID&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING&#34;,&#xA;      &#34;description&#34;: &#34;The id of the element.&#34;&#xA;    },&#xA;    {&#xA;      &#34;key&#34;: &#34;2&#34;,&#xA;      &#34;name&#34;: &#34;VALUE&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING&#34;,&#xA;      &#34;description&#34;: &#34;The value to set.&#34;&#xA;    }&#xA;  ]&#xA;}&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&lt;h2 id=&#34;arguments&#34;&gt;Arguments&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ID : The id of the HTML element.&lt;/li&gt;&#xA;&lt;li&gt;VALUE : The value to set.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;usage-with-the-helper-class-cwebapi&#34;&gt;Usage with the helper class CWebApi&lt;/h2&gt;&#xA;&lt;p&gt;The easiest way is to call the corresponding method in the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/cwebapi/&#34;&gt;CWebApi&lt;/a&gt;&#xA;class. The use of the class is described there.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CRecordWebShowModal</title>
      <link>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebshowmodal/</link>
      <pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/web-api-requests/crecordwebshowmodal/</guid>
      <description>&lt;p&gt;The CRecordWebShowModal message shows a modal dialog.&lt;/p&gt;&#xA;&lt;p&gt;The message is part of the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/&#34;&gt;RemoteSkin Web API&lt;/a&gt;.&lt;br&gt;&#xA;The API is located in the plugin NY_RemoteSkinWebProtocolAPI.&lt;/p&gt;&#xA;&lt;pre class=&#34;ss-javacode&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{&#xA;  &#34;id&#34;: &#34;df92f998-f2ad-484c-aac5-5e714bc7996c&#34;,&#xA;  &#34;name&#34;: &#34;WEB_SHOW_MODAL&#34;,&#xA;  &#34;description&#34;: &#34;Show a modal dialog.&#34;,&#xA;  &#34;slots&#34;: [&#xA;    {&#xA;      &#34;key&#34;: &#34;1&#34;,&#xA;      &#34;name&#34;: &#34;ID&#34;,&#xA;      &#34;direction&#34;: &#34;REQUEST&#34;,&#xA;      &#34;presenceConstraint&#34;: &#34;MANDATORY&#34;,&#xA;      &#34;type&#34;: &#34;STRING&#34;,&#xA;      &#34;description&#34;: &#34;The id of the dialog.&#34;&#xA;    }&#xA;  ]&#xA;}&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&lt;h2 id=&#34;arguments&#34;&gt;Arguments&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ID : The id of the dialog HTML element (usually a &lt;code&gt;div&lt;/code&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;usage-with-the-helper-class-cwebapi&#34;&gt;Usage with the helper class CWebApi&lt;/h2&gt;&#xA;&lt;p&gt;The easiest way is to call the corresponding method in the &lt;a href=&#34;https://sillysky.net/docs/doc-remoteskin/remoteskin-for-the-web/messages-api-for-manipulating-the-dom/cwebapi/&#34;&gt;CWebApi&lt;/a&gt;&#xA;class. The use of the class is described there.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
