It’s just data

HTML5 and Distributed Extensibility

Since the workgroup demands use cases for any proposed new feature, I will provide one up front: this feature’s use case is to enable features without use cases.  But before I proceed, it would be helpful to review a bit of background.

Technical background

In addition to covering how bytes are shipped across the wire and how a user agent may render the result, HTML5 also describes the structure of the DOM that is produced.  This is a good thing.

HTML5 defines two serializations, one largely based on SGML, and one defined by XML.  Neither can capture the full domain of data that is expressible in a DOM (nested paragraphs and comments that contain consecutive dashes are examples).

Central to the DOM is the notion of an element.  An element has a node name, a local name, and a namespace URI.  The local name and the namespace URI may be combined to provide an expanded name.

Consider the following XML fragment:

<x:foo xmlns:x="urn"/>

This fragment contains one element with the following characteristics.

node name = x:foo
local name = foo
namespace URI = urn

HTML5 fully describes how node names are formed, makes a brief mention of namespace URIs, but doesn’t cover local names at all.

Social background

HTML as a format has evolved.  That has been key to its success.  I remember using a browser before <table> was widely implemented, and I remember how that browser reacted to pages that contain tables, which is to say, rather poorly.  But the web has survived, and tables are now part of the standard and are regularly used and misused like all the other tags.

This evolution has occurred based on the notion that user agents are to ignore what they don’t understand.  This has allowed a relatively small number of players the ability to define new tags.  Tags such as blink, marquee, and canvas.  Some become widely adopted.  Others withered and die.  This is evolution in action.  And that’s not a bad thing.

But this is limited to small changes by a small number of players.

A counter example is FBML.  It is defined by somebody who isn’t browser vendor.  It defines a comparatively large set of tags.

FBML isn’t intended to be directly processed by browsers, but that shouldn’t preclude it from being processed by other HTML5 tools, everything from sanitizers to conformance checkers to pretty printers, to search engines.

If we can imagine a world where a large number of people can make such large extensions to HTML, it is incumbent on us to think about how to prevent harmful extension overlap, and how extensions might be processed by user agents that aren’t aware of either that particular extension, or of the notion of extensions itself.

For example, we don’t want facebook’s iframe to be confused with an HTML iframe.  Nor do we want facebook’s definition of an explanation to impede evolution of HTML (witness the problems with object).

We also need to note that people have routinely abused HTML, and that browsers have had to deal with that reality, and that spec writers need to deal with THAT reality.  In particular, one can find xmlns attributes strewn throughout the web.  In a small number of cases, if these attributes were to suddenly become “live”, the rendered output would differ.  We don’t have the luxury of being able to state that input was invalid and therefore those users get what they deserve.  Users have been encouraged to expect that HTML is forgiving, and we can’t unilaterally renege on that expectation.

Outline of proposal

The scope of this proposal is limited exclusively to the definition of the DOM produced by an HTML5 compliant parser.  No expectation is set as to how these extensions will be rendered, if at all.

The notion of allowing multiple independent developers to define extensions to a grammar is not a new one, and the solutions are well understood.  Not necessarily well liked, but well understood.  The solution is some form of namespaces.

Within the scope of SGML-like grammars, a colon has traditionally been used as a separator.  There is no need to violate this expectation.  No existing HTML5 elements contain a colon in them, and prohibiting all future “core” HTML tags from having a colon is not an onerous restriction.

XML permits an alternate syntax, namely default namespaces.  In certain circles, such a syntax is very popular.  Regrettably, allowing such a syntax would pose problems for back level user agents, and therefore must be disallowed in the HTML5 “custom format”.  Disallowing such syntax does not limit distributed extensibility in any way, but does place a limit on the set of DOMs that can be directly expressed in HTML5.

The notion using attributes to define namespaces, and the specific syntax for declaring same, however, can be directly lifted from XML.  The syntax is xmlns:x in an enclosing scope.

So, the net of the proposal is that extension attributes may be permitted on existing tags, but only if the attributes names contain a colon, and the namespace has been previously declared in an enclosing scope.  Similarly, extension elements are allowed under similar circumstances.

Messy details

I don’t pretend that these are exhaustive, but they should seed an interesting set of discussions:

Implications

Update: Added case sensitivity and reserved namespace “messy details” based on feedback from Henri Sivonen.

This is a fantastic idea.

I suggest also quoting Postel’s Law:
“Be conservative in what you do; be liberal in what you accept from others.”

Posted by John Heintz at

Two minor nits, under “Implications":

The intent of this proposal is not to make all XHTML pages automatically HTML5 compliant, as such would be possible.

This confused me, but maybe I’m missing something.  Did you mean "as such would be impossible"?

This proposal does, however, increases the size of the profile of XHTML...

Should be "increase the size”.

Posted by Will at

Two minor nits

Fixed.  Thanks!

Posted by Sam Ruby at

Sturgeon’s law : [link]

->

Sturgeon’s Law : [link]

Posted by Peter van Kampen at

-> Sturgeon’s Law : [link]

Fixed.  Thanks!

Posted by Sam Ruby at

This is out to be a good thing

Perhaps "This is thought to be a good thing"?

Posted by pauldwaite at

This is out to be a good thing

Originally, I meant s/is/turns/, but perhaps s/out to be// would be better.

Bah.  Perhaps I should convert this page into being a wiki.  Might be easier.

Posted by Sam Ruby at

Adapting existing GUI tools to (say) emit prefixed SVG is no more difficult than getting those same tools to emit <svg:rect></svg:rect> instead of <svg:rect/>.

Changing the parsing model to accommodate void element syntax on extension elements may not be worth the trouble.

There is always the issue of cut&paste of existing (non-prefixed, void element-containing) content. But this proposal is not going to really facilitate that either way.

Posted by Jacques Distler at

An out of topic comment that triggers in my mind every time I read about HTML5 :

I wish HTML5 where more focused on the Text part of HTML. I wish that Donald Knuth’s work could somehow be leveraged a bit more than on that obsure text formatting language named TeX. I don’t know his work well, but the base of HTML is Text with hyperlinks and it seems just sane to me to not overlook the long standing knowledge of the typographist’s. Why is that we want fancy web applications with crappy 1990 fonts ?

Cheers,
  zimbatm

Posted by Jonas Pfenniger at

Adapting existing GUI tools to (say) emit prefixed SVG

Take a stroll through FBML.  Count the number of “/>” occurrences on that page alone.  What tool do people use to produce FBML?  (Hint).

Posted by Sam Ruby at

zimbatm, that’s in the realm of CSS.

Posted by Anne van Kesteren at

I take your point about hand-authoring.

But I’m not so eager to use FaceBook’s templating language (or, for that matter, MovableType’s) as a model for extensions to HTML. Just because the syntax looks very HTML-like, it’s still something intended to be interpreted locally, rather than sent over the wire. I mean, you wouldn’t dream of trying to make raw PHP code consumable by an HTML5 parser, would you?

A better example might be something like MusicML, which, one imagines, could be included in a web page and played by an MML-compatible MIDI plugin.

Or ChemML.

Or ...

Obviously, you are not going to find something that’s, currently, widely deployed on the open web. But that’s the point, isn’t it?

Posted by Jacques Distler at

Lookie there: yet another one.

Some templating languages are meant to be orthogonal to their input syntax.  Others are meant to be embedded.  I’d like the latter types to be able to reuse the HTML5 parser.  I’d like to see conformance checkers for HTML5 be able to verify namespaced additions, much like the feed validator does today.  Even if those namespaces aren’t intended to be sent over the wire (at least not to a browser, FBML is sent from the application provider to FaceBook’s servers).

Why?  Because authors of templates make mistakes too.  And with so many moving parts, it is hard to track down where the error really lies.

I can also imaging a facebook sanitizer, or pretty-printer or...

Posted by Sam Ruby at

Sam Ruby: HTML5 and Distributed Extensibility

Sam Ruby: HTML5 and Distributed Extensibility by znarf html Copy | React (0) [link]...

Excerpt from Public marks from user znarf at

"Some templating languages are meant to be orthogonal to their input syntax."

I’m finding this hard to parse. Did you mean 'output syntax'?

Posted by Michael R. Bernstein at

I meant input syntax.  I heard this term first used in the context of Velocity.

Languages like DOJO, CFML, and Genshi express templates in terms that are a natural extension of underlying XML grammars.  Template languages like Velocity are completely independent of any such considerations.

Posted by Sam Ruby at

HTML5-and-Distributed-Extensibility

Proposing general rules for extending HTML for non-standard purposes...

Excerpt from del.icio.us/selkirk at

Interesting Start

For the moment, this issue hasn’t even been added to the list of issues that “Ian has marked as needing to be dealt with”.  I hope that this can be corrected.... [more]

Trackback from Sam Ruby

at

This is indeed a fantastic idea. Let’s hope it shows up on Hixie’s list ASAP!

Posted by Asbjørn Ulsberg at

links for 8/22/2007

Sam Ruby: HTML5 and Distributed Extensibility Some technologies just won’t die… IE XRay Definitely not as useful as Firebug, but between this and this tools for heavy Ajax in browsers other than Firefox are slowly getting there....

Excerpt from occident.us at

Hear, hear. This is one of my big problems with HTML4; in practice, it’s extensible, but if you actually care about conformance, it’s not.

Posted by Mark Nottingham at

David Orchard: The TAG has reviewed the proposal ... In short, we believe it is a very interesting start of a proposal for stronger support for distributed extensibility on the web in the HTML language.  We hope that the Working Group will give it and it’s natural subsequent refinements or similar alternatives very serious consideration.

[Manual TrackBack]

Posted by Sam Ruby at

SVG in MathML in ...

On mixing SVG and MathML....

Excerpt from Musings at

TPAC 2007 - URI-Based Extensibility: Benefits, Deviations, Lessons-Learned

The Technical plenary day is continuing. Someone in a comment earlier asked what TPAC was. TPAC means Technical Plenary and Advisory Committee meeting. All W3C Working groups and representatives of W3C are meeting. This year we open a bit more the...

Excerpt from W3C Q&A Weblog at

“ A counter example is FBML.  It is defined by somebody who isn’t browser vendor.  It defines a comparatively large set of tags.” 

Well they are becoming right? They are proxy-browsers. as in Google becomes one too if you think of the snippets resoults only and if you assume the snippets can be more semantic over time.

Posted by Marcio at

I think that custom, non-standard attributes are useful in Unobtrusive JavaScript.

I for example am working on a e-mail address obfuscation JavaScript called Encrypted E-mail. There I need a way to hand over the script the RSA encrypted e-mail address. Currently I use a stupid hidden field for this, but I think a non-standard attribute would be better.

A second big usage would come from Microformats. Here they have the problems with there abbr-design-pattern.

Alex

Posted by Alexander Kiel at

Does C# 3.0 Beat Dynamic Languages at their Own Game?

For the past few years I’ve heard a lot of hype about dynamic programming languages like Python and Ruby. The word on the street has been that their dynamic nature makes developers more productive that those of us shackled to statically typed...

Excerpt from Dare Obasanjo aka Carnage4Life at

Comments, REST, Interactions, and Extensible Hypermedia

This post is to mostly keep track of the numerous blog threads going on about IDLs and schemas for REST. I find myself with more to say that wit to organize it... :( First my summaries of opinions, then links to my comments here and there. Some of...

Excerpt from An Opinion? Well, if you ask... at

Namespaces in IE 8 Beta 1

...

Excerpt from Dave Orchard's Blog at

TAGSoup: Namespaces in HTML and HTML5 WG

...

Excerpt from Dave Orchard's Blog at

Fake Smile

David Leunen has released a new JavaScript library to fake SMIL for modern browsers that don’t yet support declarative animation (Firefox 3.0- and Safari 3.0-). The nice thing about this is that it uses existing standards, so that when...

Excerpt from Something Witty Goes Here at

Distributed Extensibility stays alive and Anne

Anne says "Concerns that HTML5 does not have distributed extensibility. That is, namespaces. What people seem to want is to extend the browser with hundreds of markup languages. (How this keeps things simple to answer was not something I saw......

Excerpt from Dave Orchard's Blog at

A Peek Inside the W3C

I’ve long believed that the Ajax/JavaScript communities and the W3C should communicate more and have more awareness of what both camps are doing so we can work together better and get things done. In light of this, here are some updates on a...

Excerpt from Ajaxian » Front Page at

This strikes me as a horrible, horrible idea. If you want to extend (X)HTML elements, use XML. HTML is HTML. If you’re concerned about giving XML to IE, conditionally serve your content to IE as Content-type: text/html, and deal with the fact that your content is invalid. IE already won’t understand your new tags and new attributes anyways, so you don’t lose anything by doing this. Or you can try some of the crazy javascript methods to try to render XML through XSLT or something. But don’t bulk up an already complicated spec with more cruft.

I understand that specs need to be realistic, but completely mangling together two specs solely to work around IE being a terrible browser just seems to be going too far.

Posted by Brady Wetherington at

First, I will not thate this page is served exactly the way you state.  “Don’t lose anything” is a wee bit of an overstatement, and is a real PITA.

As I said at Shelley’s place, extensibility will happen whether you want it to or not.

Meanwhile, look at how many sites today put XHTML cruft into pages served as text/html.  HTML5 now allows for most of this.

This page is valid XHTML5This page is valid HTML5.  Once SVG support is added to HTML5 again, the two pages will can be byte for byte identical.

Posted by Sam Ruby at

HTML5 += Intertwingly

Sam Ruby has just been appointed co-chair of the HTML5 Working Group. In addition to being an early adopter of HTML5, Sam has been a loud proponent of distributed extensibility within HTML and a vocal critic of the entire HTML5 process in general....

Excerpt from Something Witty Goes Here at

Excellent idea, especially the IANA style registry for common prefixes. That should help make the most common namespaces much easier for most users (and help prevent the copy paste errors you identify and which Hixie found). Big +1 on this proposal.

Posted by Brad Neuberg at

Iz Puttin' Namespaces in Ur HTML5

A few weeks after I wrote about “The HTML5 Semantics Debate” , the Internet Explorer team sparked an exciting discussion with a proposal for extensibility in HTML5 . IE’s proposal seems to have been inspired by Sam Ruby’s proposal from...

Excerpt from Articles, Opinions & Lab - MIX Online at

Facebook’s Open Graph Protocol from a Web Developer’s Perspective

David Recordon of Facebook has an interesting post titled Why f8 was good for the open web where he talks about how some of Facebook’s announcements at their recent F8 conference increase the openness of the Web. He calls out the following four...

Excerpt from Dare Obasanjo aka Carnage4Life at

Adewale Oshineye: Communicating with atoms

A few weeks ago I attended an Open Source Jam where the topic was “building blocks.” I gave a lightning talk about why the combination of Atom and Webhooks is changing the way web applications interoperate. In this set of blog posts I’d like to...

Excerpt from www.thoughtworks.com aggregator at

Communicating with atoms

A few weeks ago I attended an Open Source Jam where the topic was “building blocks.” I gave a lightning talk about why the combination of Atom and Webhooks is changing the way web applications interoperate. In this set of blog posts I’d like to...

Excerpt from Heuristic Outcomes at

Henri Sivonen: Schema.org and Pre-Existing Communities

I have been reading tweets and blog posts expressing various levels of disappointment and unhappiness about schema.org not using RDFa, not using Microformats or not having been developed in the open with the community. Since other people’s...

Excerpt from Henri Sivonen’s pages at

sorry admin if this comment is not to content, just share info.. cacingnaga88.com is a site that provides interesting online games such as agen bola, sportsbook terpercaya, bola online, online casino, sbobet, slot online, poker online, fishing world etc. thank you

Posted by bolaonline at

IDRBOLA99  Indonesia situs taruhan sepakbola terbaik dan terbesar di Indonesia , jika ingin bermain di IDRBOLA99 indonesia dengan pasaran terlengkap dan odds terbaik https://livechat-idrbola.blogspot.com

Posted by IDRBOLA at

Hello, Situs result togel macau very informative post. Keep up the good work. I would really look forward to your, Thank you! result macau

Posted by Filipe Fernandez at

This enables them to know what exactly a customer wants and hence they adhere to their needs without fail. Not only this, they are also able to support the queries of their customers readily. Customers can reach out to them via Live Chats, SMS or mails.

Posted by Essay Writing Services at

I think this is one of the most significant information for me.
And i’m glad reading your article. But want to remark on some general things, The site style
is ideal, the articles is really nice : D. Good job, cheers

Posted by Agen Togel Terpercaya at

Excellent idea. And i’m glad reading your article.

Posted by Jaya Poker at

And i’m glad reading your article. But want to remark on some general things

Posted by IDN POKER at

the articles is really nice :) . Good job. Keep Do It

Posted by Situs Judi Online at

Best IT Services Provider  Company in Delhi ncr

  digital-marketing-  services-delhi-ncr

  web-development-in-delhi-  ncr

  social-media-marketing-  services-delhi-ncr

  ppc-services-delhi-ncr

https://www.uniquoe.com/

Posted by uniquoe at

Bandar Judi Deposit Poker OVO - http://depositpokerovo.com/

Posted by http://depositpokerovo.com/ at

Stunning Post, Thank you for sharing this post really this is mind blowing and principal. https://researchproposals.co.uk/

Posted by Anna Stephen at

Spesial Promo Khusus Member Setia Di Situs CrownQQ
Yuk Buruan Daftar Dan Mainkan 9 Game Berkualitas Hanya Di Situs CrownQQ
Agen BandarQ Terbesar Dan Terpercaya Di indonesia
Rasakan Sensasi serunya bermain di CrownQQ, Agen BandarQ Yang 100% Gampang Menang
Games Yang di Hadirkan CrownQQ :

Promo Yang Hadir Di CrownQQ Saat ini Adalah :
=> Bonus Refferal 20%
=> Bonus Turn Over 0,5%
=> Minimal Depo 20.000
=> Minimal WD 20.000
=> 100% Member Asli
=> Pelayanan DP & WD 24 jam
=> Livechat Kami 24 Jam Online
=> Bisa Dimainkan Di Hp Android
=> Di Layani Dengan 5 Bank Terbaik

<< Contact_us >>
WHATSAPP : +855882357563
LINE : CS CROWNQQ
TELEGRAM : +855882357563

Link Resmi CrownQQ:
RATUAJAIB.COM
RATUAJAIB.NET
RATUAJAIB.INFO

CrownQQ | Agen BandarQ | Agen DominoQQ | BandarQ | Domino99 Online Terbesar

Posted by JunicaQueen at

nice info good job

Posted by Judi Online at

nice info good job

Posted by Judi Online at

Wonderful things here. I am fulfilled to look your post. Much thanks to you so much .Please Visit spss help

Posted by Spss Help at

An obligation of appreciation is all together for sharing this blog. A staggering information you shared through this blog. Keep it up and good karma for your future destinations and posts. research proposals

Posted by Research proposals at

I think this is one of the most huge data for me. What’s more, i’m happy perusing your article. Be that as it may, need to comment on some broad things, The site style is perfect, the articles is extremely pleasant spss help

Posted by Anna Stephen at

I felt glad while perusing this site. This was actually quite educational site for me. I truly loved it. This was actually a heartfelt post. You rock  my crm system

Posted by my crm system at

Your post is great.Nice Information  my crm system

Posted by my crm system at

Awesome post, but if anyone feels the need to learn more.

Posted by www.bitdefender.com/download at

Hi there,I enjoy reading through your article post, I wanted to write a little comment to support you and wish you a good continuationAll the best for all your blogging efforts.

Posted by bitdefender sign-in at

Thanks for Fantasctic blog and its to much informatic which i never think..Keep writing and grwoing your self.Awesome post, but if anyone feels the need to learn more .

Posted by kaspersky-login at

Amazing Post. Your writing is very inspiring. Thanks for Posting.

Posted by kaspersky-download-already-purchased at

It Is very informative website.Please visit  my crm system

Posted by my crm system at

https://iascoachingindia.weebly.com/blog/ias-with-harimohan-indias-top-ranked-institute-for-ias-preparation
https://iascoachingdelhi.jimdofree.com/
[link]
https://iascoachingindelhi.webnode.com/
https://coachingindelhiindia.blogspot.com/2020/02/best-ias-coaching-in-delhi-ias-with.html
https://iascoachingindia.tumblr.com/post/190696267827/ias-coaching-centres-in-delhi
https://iascoachingdelh.livejournal.com/342.html

Posted by IAS coaching in Delhi at

Technology Write For Us (Guest Posts) – Here in WebUpdatesDaily we are providing the opportunity to post your Technology, Business and many more other category blogs.

Posted by technology write for us at

Good!!!Nagaqq

Posted by NagaQQ at

POKER1001 adalah situs judi poker online terbaik Indonesia dengan beragam jenis permainan judi online yang sangat menarik dengan minimal deposit paling kecil yaitu 10 ribu rupiah. Donino QQ Online | Judi Slot Online

Posted by Poker Online Indonesia at

https://architectsindia.tumblr.com/post/190749341487/best-architects-firms-in-bangalore
https://bestarchitectsinindia.weebly.com/

Posted by Best Architects in Bangalore at

https://roofingshinglesbangalore.tumblr.com/post/190749896378/know-the-common-types-of-roofing-shingles-for-your
https://roofingshinglesinbangalore.weebly.com/

Posted by Roofing Tiles at

https://preschoolinbangalore.tumblr.com/post/190750679647/how-to-open-a-best-preschool-in-bangalore
https://bestplayschoolbangalore.weebly.com/

Posted by Play School Franchise at

Good article

Posted by John Wick at

Are you looking for the best play school in Bangalore? We are here to help you! Kids need special attention in their early years, and this is the reason every parent looks for a playschool that serves the purpose of development of that kid. Visit our site for more info. https://haebix.com/

Posted by Best Play school in Bangalore at

If you want to redesign your home and your homes' rooftop is exhausted, at that point, visit CertainTeed’s site and think about the Roofing Tiles . The site has material shingles with various surfaces and hues to make your rooftop look staggering.

Posted by Roofing Tiles at

Visiting any prominent spot reliably makes us welcome the astonishing architect works. A depiction plan is a fundamental segment of any structure, and it’s essential to regard the effect it has on the watcher. Kembhavi’s best architects in Bangalore reliably recall this and have developed different endeavours that are great.

Posted by Best Architects in Bangalore at

I’m extremely glad to state it was an intriguing post to peruse. I took in new data from your article, you are working superbly research proposals

Posted by Research proposals at

Permainan poker pastinya banyak di kalangan remaja hingga dewasa yang sangat menggemari permainan poker, apalagi dalam 1 id game ada banyak permainan kartunya silahkan kunjungi situs kami untuk merasakan kenyamanan dalam bermain.

idn poker
idn play
idn poker apk

Posted by idn poker at

Zaman sudah semakin maju, pastinya bermain judi di internet itu mudah sekali. Bagi banyak penikmat judi online, bermain taruhan uang melalui situs terpercaya adalah kebutuhan yang dimana internet memberikan kepuasan dan tempat bermain yang paling nyaman dan aman. Mengenal game taruhan terpercaya kini semakin mudah dengan bermacam-macam keuntungan judi yang lebih baik. Sehingga untuk taruhan online yang lebih praktis, Anda bisa menemukannya melalui link di bawah ini.
http://slot168online.com/
http://bola168online.com/
http://slotikanjoker.com/

Posted by agen judi online at

Spesial Promo Khusus Member Setia Di Situs CrownQQ
Yuk Buruan Daftar Dan Mainkan 9 Game Berkualitas Hanya Di Situs CrownQQ
Agen BandarQ Terbesar Dan Terpercaya Di indonesia
Rasakan Sensasi serunya bermain di CrownQQ, Agen BandarQ Yang 100% Gampang Menang
Games Yang di Hadirkan CrownQQ :

Promo Yang Hadir Di CrownQQ Saat ini Adalah :
=> Bonus Refferal 20%
=> Bonus Turn Over 0,5%
=> Minimal Depo 20.000
=> Minimal WD 20.000
=> 100% Member Asli
=> Pelayanan DP & WD 24 jam
=> Livechat Kami 24 Jam Online
=> Bisa Dimainkan Di Hp Android
=> Di Layani Dengan 5 Bank Terbaik

<< Contact_us >>
WHATSAPP : +855882357563
LINE : CS CROWNQQ
TELEGRAM : +855882357563

Link Resmi CrownQQ:
RATUAJAIB.COM
RATUAJAIB.NET
RATUAJAIB.INFO

CrownQQ | Agen BandarQ | Agen DominoQQ | BandarQ | Domino99 Online Terbesar

Posted by marsyaoktavia at

If you are looking for permanent assignments, we provide the most effective high-quality AllAssignmentHelp service as well as security for assignments.

Posted by Instant Assignment Help at

Its an incredible satisfaction isolating your article post. Its stacked with information I am inspecting for and I love to post a comment that “The substance of your post is mind blowing” Great work. <a https://www.Dissertationhelps.org">Dissertation helps </a>

Posted by dissertation helps at

Email Support number 

AOL Email Customer Care Number

<a href="https://happytosupport.com/att-email-support-number/">AT&T Email Customer Care Number</a>

Roadrunner Customer Care Number

Verizon Customer Care Number

Yahoo Email Support

Gmail Customer Care Number

Posted by happy to support at

This article gives the light in which we can observe the reality. This is very nice one and gives in depth information.

Posted by enter-norton-product-key at

Thanks for good article

Posted by Momiin Ch at

Data SGP - Data Pengeluaran Result Togel Singapore Terlengkap

prediksitogel46 adalah situs yang menyediakan data hasil pengeluaran singaporepools lengkap yang kita rangkum secara lengkap dan diupdate setiap harinya setelah hasil result keluar.

Great info! This is a very nice blog that I will share this useful information! Thanks for informative post. data sgp

Posted by data sgp at

Thank you. My site also has lots of useful information related to the casino. Especially if you want to find useful information about Baccarat, please visit my site.

Posted by vegus168Vegusแทงบอลออนไลน์ผ่านมือ at

Sysbunny is a leading Android application development company in USA, offers custom android application development services, Android Mobile Application Development and android app creator services. Contact us to build high quality Android application.

Posted by Android Application Development Company at

Merupakan salah satu situs prediksi paling jitu dan akurat yang menyediakan prediksi untuk pasaran besar serti HK dan SGP yang di rangkum dan update setiap harinya

Posted by prediksi hk at

merupakan salah satu situs yang menyediakan permainan togel dan berbagai macam live game yang dapat anda main kan setiap harinya

Posted by harimautogel at

Situs Togel Singapore Hongkong Sidney Online Terpercaya

Harimautogel adalah situs togel singapore, togel hongkong, togel sidney dan togel macau terbaik yang juga merupakan bandar togel online terpercaya yang bisa menjadi referensi untuk anda bermain.

I like your post and everything you share with is extremely informative, Thanks for sharing such a great blog. togel singapore

Posted by togel singapore at

marupakan salah satu situs terbaik dan tercbesar di asia yang menyediakan permainan togel dan berbagai macam live game yang bisa anda main kan setiap harinya

Posted by prediksi jitu at

Situs DEWA POKER Online Terpercaya Domino99 - Agen Judi Poker88 Asia

Mobapoker adalah Situs Agen Judi Domino99, Dewa Poker 88 Online Terpercaya Domino QQ, Domino 99 Poker88 Asia Di Indonesia

Nice post! This is a very nice blog that Its full of information come! Thanks for informative post. dewapoker

Posted by dewapoker at

Merupakan salah satu situs prediksi paling jitu dan akurat yang menyediakan prediksi untuk pasaran besar serti HK dan SGP yang di rangkum dan update setiap harinya
prediksi hk

Posted by prediksi hk at

Merupakan salah satu situs prediksi terbaik dan paling jitu, yang menyediakan prediksi untuk pasaran besar ternama seperti prediksi hk dan prediksi sgp
prediksi hk

Posted by prediksi hk at

merupakan situs yang menyediakan pengeluaran togel sgp tercepat yang di sediakan khusus untuk anda para pecinta togel sgp togel sgp

Posted by togel sgp at

Perlu anda ketahui togel hk ini dibuat dengan hasil result hk yang benar dan memiliki panduan cara bermain togel dengan baik. kami sangat senang bila anda dapat mengunjunginya.
terima kasih.

Posted by togel hk at

assignment help sydney experts
Online Assignment Help in Perth Australia
assignments help experts in Brisbane
Assignment Help Canberra Experts
Assignment Help Adelaide Expert
top Assignment Helper from Sydney
top-rated assignment Help Perth
Assignment Help Brisbane Experts
Best assignment help darwin
best assignment help melbourne Australia
Assignment Help Canberra service in affordable price
Assignment Help Adelaide service
Assignment Help Sydney Service
Best Assignment help Service in perth
Assignment Help Adelaide affordable service
Assignment Help from Specialists of Darwin
Hire us for Assignment Help Melbourn
We can help you with assignment in Canberra Australia
Get Cheap Assignment Help Adelaide service
Expert essay assignment writer help Sydney
Perth essay Assignment Writers help
Get Online Help for assignment in Perth

Posted by Ella White at

Selamat datang di website kami dengan situs berbasis internasional dan informasi yang sangat akurat akan keberadaannya.
Terima kasih
jangan lupa senyum hari ini :)

Posted by data sidney at

situs link alternatif bolapelangi terbaru, daftar bola pelangi, login bolapelangi melalui situs link alternatif resmi situs judi bola online terbaik dan terpercaya bolapelangi.

Posted by bolapelangi at

situs link alternatif bolapelangi terbaru, daftar bola pelangi, login bolapelangi melalui situs link alternatif resmi situs judi bola online terbaik dan terpercaya bolapelangi.

Posted by bolapelangi at

Excellent blog! Content of this page is unique as well as well researched Its full of information. Appreciate it. harimautogel

Posted by harimautogel at

merupakan situs yang menyediakan pengeluaran togel sgp tercepat yang di sediakan khusus untuk anda para pecinta togel sgp,  togel sgp

Posted by togel sgp at

Basically unadulterated greatness from you here. I have never expected something not as much as this from you and you have not confused me by any extend of the creative imperativeness. I recognize you will keep the quality work going on. dewabet

Posted by merckseo at

Basically unadulterated greatness from you here. I have never expected something not as much as this from you and you have not confused me by any extend of the creative imperativeness. I recognize you will keep the quality work going on. 먹튀검증

Posted by merckseo at

Great job for publishing such a beneficial web site. Your web log isn’t only useful but it is additionally really creative too. There tend to be not many people who can certainly write not so simple posts that artistically. Continue the nice writing. remote work templates

Posted by merckseo at

Add your comment