{"id":838,"date":"2008-04-30T12:47:38","date_gmt":"2008-04-30T10:47:38","guid":{"rendered":"http:\/\/notizblog.org\/?p=838"},"modified":"2023-06-28T19:55:12","modified_gmt":"2023-06-28T17:55:12","slug":"operator-userscripts-zukuenftig-im-openservice-xml-format","status":"publish","type":"post","link":"https:\/\/notiz.blog\/2008\/04\/30\/operator-userscripts-zukuenftig-im-openservice-xml-format\/","title":{"rendered":"Operator Userscripts zuk\u00fcnftig im OpenService XML-Format"},"content":{"rendered":"\n<p><a href=\"https:\/\/mike.kaply.com\/\">Michael Kaply<\/a> plant einige interessante <a href=\"https:\/\/web.archive.org\/web\/20100926101724\/http:\/\/kaply.com\/weblog\/2008\/04\/29\/update-on-activities-microformats-and-operator\/\">neue Features f\u00fcr Operator<\/a> (Firefox Microformats-Addon).<\/p>\n\n\n\n<p>Um User-Skripte vor der Installation nicht erst herunterladen zu m\u00fcssen, sollen die Skripte von <abbr title=\"Java Script\">JS<\/abbr> auf XML umgestellt werden. Als Basis f\u00fcr das XML-Modell wurde das, von Microsoft spezifizierte, <a href=\"https:\/\/web.archive.org\/web\/20080924143732\/http:\/\/msdn.microsoft.com:80\/en-us\/library\/cc304072(VS.85).aspx\">OpenService Format<\/a> angedacht.<\/p>\n\n\n\n<p>So k\u00f6nnte ein Script z.B. aussehen:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\"><span class=\"hljs-meta\">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;<\/span>\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">openServiceDescription<\/span>\n  <span class=\"hljs-attr\">xmlns<\/span>=<span class=\"hljs-string\">\"http:\/\/www.microsoft.com\/schemas\/openservicedescription\/1.0\"<\/span>&gt;<\/span>\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">display<\/span>&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">name<\/span>&gt;<\/span>Find with MapQuest<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">name<\/span>&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">icon<\/span>&gt;<\/span>http:\/\/www.mapquest.com\/favicon.ico<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">icon<\/span>&gt;<\/span>\n  <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">display<\/span>&gt;<\/span>\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">homepageUrl<\/span>&gt;<\/span>http:\/\/www.mapquest.com<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">homepageUrl<\/span>&gt;<\/span>\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">activity<\/span> <span class=\"hljs-attr\">category<\/span>=<span class=\"hljs-string\">\"Map\"<\/span>&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">activityAction<\/span> <span class=\"hljs-attr\">context<\/span>=<span class=\"hljs-string\">\"hCard.adr\"<\/span>&gt;<\/span>\n      <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">execute<\/span> <span class=\"hljs-attr\">method<\/span>=<span class=\"hljs-string\">\"get\"<\/span>\n        <span class=\"hljs-attr\">action<\/span>=<span class=\"hljs-string\">\"http:\/\/www.mapquest.com\/maps\/map.adp?searchtype=address\"<\/span>&gt;<\/span>\n        <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">parameter<\/span> <span class=\"hljs-attr\">name<\/span>=<span class=\"hljs-string\">\"address\"<\/span> <span class=\"hljs-attr\">value<\/span>=<span class=\"hljs-string\">\"{street-address}\"<\/span>\/&gt;<\/span>\n        <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">parameter<\/span> <span class=\"hljs-attr\">name<\/span>=<span class=\"hljs-string\">\"city\"<\/span> <span class=\"hljs-attr\">value<\/span>=<span class=\"hljs-string\">\"{locality}\"<\/span>\/&gt;<\/span>\n        <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">parameter<\/span> <span class=\"hljs-attr\">name<\/span>=<span class=\"hljs-string\">\"state\"<\/span> <span class=\"hljs-attr\">value<\/span>=<span class=\"hljs-string\">\"{region}\"<\/span>\/&gt;<\/span>\n        <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">parameter<\/span> <span class=\"hljs-attr\">name<\/span>=<span class=\"hljs-string\">\"zipcode\"<\/span> <span class=\"hljs-attr\">value<\/span>=<span class=\"hljs-string\">\"{postal-code}\"<\/span>\/&gt;<\/span>\n        <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">parameter<\/span> <span class=\"hljs-attr\">name<\/span>=<span class=\"hljs-string\">\"country\"<\/span> <span class=\"hljs-attr\">value<\/span>=<span class=\"hljs-string\">\"{country-name}\"<\/span>\/&gt;<\/span>\n      <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">execute<\/span>&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">activityAction<\/span>&gt;<\/span>\n  <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">activity<\/span>&gt;<\/span>\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">openServiceDescription<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Weitere Gedanken zu der <em>&#8222;OpenService extension for microformats contexts&#8220;<\/em> oder <em>&#8222;Automatic Discovery&#8220;<\/em> findet ihr im <a href=\"http:\/\/microformats.org\/wiki\/OpenService_Extensions\">Microformats Wiki<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Michael Kaply plant einige interessante neue Features f\u00fcr Operator (Firefox Microformats-Addon). Um User-Skripte vor der Installation nicht erst herunterladen zu m\u00fcssen, sollen die Skripte von JS auf XML umgestellt werden. Als Basis f\u00fcr das XML-Modell wurde das, von Microsoft spezifizierte, OpenService Format angedacht. So k\u00f6nnte ein Script z.B. aussehen: Weitere Gedanken zu der &#8222;OpenService extension [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"webmentions_disabled_pings":false,"webmentions_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[2],"tags":[176,130,164,195,565],"class_list":{"0":"post-838","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-web","7":"tag-addon","8":"tag-firefox","9":"tag-microformats","10":"tag-operator","11":"tag-userscripts","12":"h-entry","13":"hentry"},"_links":{"self":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/838","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/comments?post=838"}],"version-history":[{"count":2,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/838\/revisions"}],"predecessor-version":[{"id":22732,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/838\/revisions\/22732"}],"wp:attachment":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/media?parent=838"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/categories?post=838"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/tags?post=838"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}