ampproject / ampproject/amphtml

[amp-consent][amp-ad] data-block-on-consent-purposes marked as invalid amp-ad atttribute

Open
#38,344 2 comments 0 reactions 0 assignees View on GitHub
Component: amp-ad Component: amp-consent P3: When Possible Type: Bug WG: components WG: monetization
Dominant language
JavaScript
Stars
14.9k
Forks
4.1k
PR merge metrics
No merged PRs in 30d

Description

### Description

3rd party iframe utils (3p.js) throws error which says that data-block-on-consent-purposes is not supported attribute. In my opinion it should be part of defaultAvailableFields like data-block-on-consent.
data-block-on-consent-purposes attribute was introduced in the granular user consent example: https://amp.dev/documentation/examples/user-consent/granular_user_consent/?format=websites

### Reproduction Steps

https://playground.amp.dev/?url=https%3A%2F%2Fpreview.amp.dev%2Fdocumentation%2Fexamples%2Fuser-consent%2Fgranular_user_consent&format=websites

1. add amp-ad script to the head
``
2. add any amp-ad component to the body e.g.
`
`
3. Check "Marketing cookies" purpose in the consent popup and click Save
4. Refresh the preview
5. Check console

Share playground link:
[https://playground.amp.dev/?format=websites#share=PCEtLQogICMjIEludHJvZHVjdGlvbgoKICAqR3JhbnVsYXIgY29uc2VudCogYWxsb3dzIHVzZXJzIHRvIG1ha2UgYSBzZXQgb2YgY29uc2VudCBjaG9pY2VzIG9uIHlvdXIgcGFnZS4gKkdsb2JhbCBjb25zZW50KiBhbGxvd3MgdGhlbSB0byBtYWtlIGEgc2luZ2xlIGNob2ljZSBmb3IgdGhlIHBhZ2UuIFRoZSBgYW1wLWNvbnNlbnRgIGNvbXBvbmVudCBhbGxvd3MgeW91IHRvIHNldCB1cCBncmFudWxhciBjb25zZW50LCBnbG9iYWwgY29uc2VudCwgb3IgYm90aCBzaW11bHRhbmVvdXNseS4gSW4gdGhpcyBzYW1wbGUsIHdlJ2xsIHNob3cgeW91IGhvdyB0byB1c2UgZ3JhbnVsYXIgY29uc2VudC4KLS0+PCEtLSAtLT4KPCFkb2N0eXBlIGh0bWw+CjxodG1sIOKaoSBsYW5nPSJlbiI+CjxoZWFkPgo8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+CiAgICA8dGl0bGU+R3JhbnVsYXIgVXNlciBDb25zZW50PC90aXRsZT4KICAgIDxsaW5rIHJlbD0iY2Fub25pY2FsIiBocmVmPSJzZWxmLmh0bWwiPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCxtaW5pbXVtLXNjYWxlPTEsaW5pdGlhbC1zY2FsZT0xIj4KICAgIDxzdHlsZSBhbXAtYm9pbGVycGxhdGU+Ym9keXstd2Via2l0LWFuaW1hdGlvbjotYW1wLXN0YXJ0IDhzIHN0ZXBzKDEsZW5kKSAwcyAxIG5vcm1hbCBib3RoOy1tb3otYW5pbWF0aW9uOi1hbXAtc3RhcnQgOHMgc3RlcHMoMSxlbmQpIDBzIDEgbm9ybWFsIGJvdGg7LW1zLWFuaW1hdGlvbjotYW1wLXN0YXJ0IDhzIHN0ZXBzKDEsZW5kKSAwcyAxIG5vcm1hbCBib3RoO2FuaW1hdGlvbjotYW1wLXN0YXJ0IDhzIHN0ZXBzKDEsZW5kKSAwcyAxIG5vcm1hbCBib3RofUAtd2Via2l0LWtleWZyYW1lcyAtYW1wLXN0YXJ0e2Zyb217dmlzaWJpbGl0eTpoaWRkZW59dG97dmlzaWJpbGl0eTp2aXNpYmxlfX1ALW1vei1rZXlmcmFtZXMgLWFtcC1zdGFydHtmcm9te3Zpc2liaWxpdHk6aGlkZGVufXRve3Zpc2liaWxpdHk6dmlzaWJsZX19QC1tcy1rZXlmcmFtZXMgLWFtcC1zdGFydHtmcm9te3Zpc2liaWxpdHk6aGlkZGVufXRve3Zpc2liaWxpdHk6dmlzaWJsZX19QC1vLWtleWZyYW1lcyAtYW1wLXN0YXJ0e2Zyb217dmlzaWJpbGl0eTpoaWRkZW59dG97dmlzaWJpbGl0eTp2aXNpYmxlfX1Aa2V5ZnJhbWVzIC1hbXAtc3RhcnR7ZnJvbXt2aXNpYmlsaXR5OmhpZGRlbn10b3t2aXNpYmlsaXR5OnZpc2libGV9fTwvc3R5bGU+PG5vc2NyaXB0PjxzdHlsZSBhbXAtYm9pbGVycGxhdGU9IiI+Ym9keXstd2Via2l0LWFuaW1hdGlvbjpub25lOy1tb3otYW5pbWF0aW9uOm5vbmU7LW1zLWFuaW1hdGlvbjpub25lO2FuaW1hdGlvbjpub25lfTwvc3R5bGU+PC9ub3NjcmlwdD4KCiAgICA8c2NyaXB0IGFzeW5jIHNyYz0iaHR0cHM6Ly9jZG4uYW1wcHJvamVjdC5vcmcvdjAuanMiPjwvc2NyaXB0PgogICAgPCEtLSAjIyBTZXR1cCAtLT4KICAgIDwhLS0gRmlyc3QsIHlvdSBuZWVkIHRvIGltcG9ydCB0aGUgc2NyaXB0IGZvciB0aGUgYGFtcC1jb25zZW50YCBleHRlbnNpb24uIC0tPgogICAgPHNjcmlwdCBhc3luYyBjdXN0b20tZWxlbWVudD0iYW1wLWNvbnNlbnQiIHNyYz0iaHR0cHM6Ly9jZG4uYW1wcHJvamVjdC5vcmcvdjAvYW1wLWNvbnNlbnQtMC4xLmpzIj48L3NjcmlwdD4KICAgIDwhLS0gYGFtcC1jb25zZW50YCBhbGxvd3MgeW91IHRvIGJsb2NrIEFNUCBjb21wb25lbnRzIHVudGlsIHRoZSB1c2VyIGdpdmVzIHRoZWlyIGNvbnNlbnQuIFdlJ2xsIGRlbW9uc3RyYXRlIHRoaXMgd2l0aCBgYW1wLWZpdC10ZXh0YCBjb21wb25lbnRzLCBzbyBsZXQncyBpbXBvcnQgdGhhdCBzY3JpcHQgdG9vLiAtLT4KICAgIDxzY3JpcHQgYXN5bmMgY3VzdG9tLWVsZW1lbnQ9ImFtcC1maXQtdGV4dCIgc3JjPSJodHRwczovL2Nkbi5hbXBwcm9qZWN0Lm9yZy92MC9hbXAtZml0LXRleHQtMC4xLmpzIj48L3NjcmlwdD4KICAJPHNjcmlwdCBhc3luYyBjdXN0b20tZWxlbWVudD0iYW1wLWFkIiBzcmM9Imh0dHBzOi8vY2RuLmFtcHByb2plY3Qub3JnL3YwL2FtcC1hZC0wLjEuanMiPjwvc2NyaXB0PgogICAgPHN0eWxlIGFtcC1jdXN0b20+CiAgICAgIGFtcC1maXQtdGV4dCB7CiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OwogICAgICB9CgogICAgICAuY29uc2VudExhYmVsIHsKICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgfQoKICAgICAgLmNvbnNlbnRMYWJlbCBpbnB1dCB7CiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7CiAgICAgIH0KCiAgICAgIC5ub3RlIHsKICAgICAgICBmb250LXdlaWdodDogYm9sZDsKICAgICAgICBmb250LXNpemU6IDE0cHg7CiAgICAgIH0KCiAgICAgICNjb25zZW50RGVtb0FyZWEgewogICAgICAgIGJvcmRlcjogZG90dGVkIDJweCBncmVlbjsKICAgICAgICBwYWRkaW5nOiAycHggMTBweDsKICAgICAgfQoKICAgICAgI2NvbnNlbnRQb3B1cCB7CiAgICAgICAgaGVpZ2h0OiAxMDB2aDsKICAgICAgICB3aWR0aDogMTAwdnc7CiAgICAgICAgcGFkZGluZzogNSUgMDsKICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7CiAgICAgIH0KCiAgICAgICNjb25zZW50RGlhbG9nIHsKICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4IDI0cHg7CiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OwogICAgICAgIG1heC13aWR0aDogNzAwcHg7CiAgICAgICAgd2lkdGg6IDk1JTsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmMGZmYzA7CiAgICAgIH0KCiAgICAgIC5jaG9pY2VzIHsKICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsKICAgICAgfQoKICAgICAgLmNob2ljZUJ1dHRvbiB7CiAgICAgICAgbWFyZ2luLXRvcDogMzZweDsKICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7CiAgICAgIH0KCiAgICAgIC5kaXNtaXNzQnV0dG9uIHsKICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgcmlnaHQ6IDI0cHg7CiAgICAgICAgdG9wOiAxNnB4OwogICAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgICAgfQoKICAgICAgLyogY29tcGVuc2F0ZSBmb3IgbmVnYXRpdmUgbWFyZ2luIHdoZW4gd2UncmUgaW4gdGhlIEFNUCBwbGF5Z3JvdW5kICovCiAgICAgIC5kaXNtaXNzQnV0dG9uIHsKICAgICAgICB0b3A6IDI0cHg7CiAgICAgICAgcmlnaHQ6IDM4cHg7CiAgICAgIH0KCiAgICAgICNyZXByb21wdERpYWxvZyB7CiAgICAgICAgcG9zaXRpb246IGZpeGVkOwogICAgICAgIGJvdHRvbTogMDsKICAgICAgICBsZWZ0OiAwOwogICAgICAgIHBhZGRpbmc6IDVweDsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOwogICAgICAgIGNvbG9yOiAjZGRkOwogICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgIG1heC13aWR0aDogNjAwcHg7CiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICB9CgogICAgICAjY29udGVudCB7CiAgICAgICAgcGFkZGluZzogMjRweDsKICAgICAgfQoKICAgICAgI21hcmtldGluZ0NvbnRlbnQgewogICAgICAgIGNvbG9yOiBibHVlOwogICAgICB9CgogICAgICAjY29udmVyc2lvbkNvbnRlbnQgewogICAgICAgIGNvbG9yOiBncmVlbjsKICAgICAgfQoKICAgICAgI2FuYWx5dGljc0NvbnRlbnQgewogICAgICAgIGNvbG9yOiBvcmFuZ2U7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9oZWFkPgogIDwhLS0gWW91IG5lZWQgdG8gY2hvb3NlIG5hbWVzIGZvciB5b3VyIGNvbnNlbnQgcHVycG9zZXMuIEhlcmUsIHdlJ2xsIGNhbGwgdGhlbSBgcHVycG9zZS1tYXJrZXRpbmdgLCBgcHVycG9zZS1hbmFseXRpY3NgLCBhbmQgYHB1cnBvc2UtbWFya2V0aW5nYC4gLS0+CiAgPCEtLSAtLT4KICA8Ym9keT4KICAgIDwhLS0gVGhlbiwgeW91J2xsIGNyZWF0ZSBhbiBgPGFtcC1jb25zZW50PmAgY29tcG9uZW50IGNvbnRhaW5pbmcgdGhlIGZvbGxvd2luZzoKICAtIGEgSlNPTiBjb25maWd1cmF0aW9uIG9iamVjdAogIC0gdGhlIGNvbnNlbnQgVUksIHdoaWNoIGxldHMgdGhlIHVzZXIgbWFrZSBjb25zZW50IGNob2ljZXMKICAtIG9wdGlvbmFsbHksIGEgcmVwcm9tcHQgVUksIHdoaWNoIGFsbG93cyB0aGUgdXNlciB0byBzaG93IHRoZSBjb25zZW50IFVJIGFnYWluCi0tPgogICAgPCEtLQogICMjIENvbmZpZ3VyYXRpb24gb2JqZWN0CiAgW1RoZSBkb2N1bWVudGF0aW9uXShodHRwczovL2FtcC5kZXYvZG9jdW1lbnRhdGlvbi9jb21wb25lbnRzL2FtcC1jb25zZW50LyNjb25zZW50LWNvbmZpZ3VyYXRpb24pIGxpc3RzIGFsbCB0aGUga2V5cyB0aGF0IHRoaXMgb2JqZWN0IGNhbiBjb250YWluLiBIZXJlLCB3ZSd2ZSB1c2VkIHRoZXNlOgoKLSBbYGNvbnNlbnRJbnN0YW5jZUlkYF0oaHR0cHM6Ly9hbXAuZGV2L2RvY3VtZW50YXRpb24vY29tcG9uZW50cy9hbXAtY29uc2VudC8jY29uc2VudC1pbnN0YW5jZS1pZCkuIFRoaXMgaXMgcmVxdWlyZWQuCi0gW2Bjb25zZW50UmVxdWlyZWRgXShodHRwczovL2FtcC5kZXYvZG9jdW1lbnRhdGlvbi9jb21wb25lbnRzL2FtcC1jb25zZW50LyNjb25zZW50cmVxdWlyZWQpLiBCeSBzZXR0aW5nIHRoaXMgdG8gYHRydWVgLCB3ZSdyZSBzYXlpbmcgY29uc2VudCB3aWxsIGJlIHJlcXVpcmVkLiBUbyBmZXRjaCB0aGlzIGluZm9ybWF0aW9uIGZyb20gYW4gZW5kcG9pbnQsIHdlJ2QgdXNlIGByZW1vdGVgLgotIFtgcHJvbXB0VUlgXShodHRwczovL2FtcC5kZXYvZG9jdW1lbnRhdGlvbi9jb21wb25lbnRzL2FtcC1jb25zZW50LyNwcm9tcHR1aSkuIFNwZWNpZmllcyB0aGUgYGlkYCBvZiB0aGUgZGlhbG9nIHdoZXJlIHRoZSB1c2VyIGNhbiBtYWtlIGNvbnNlbnQgY2hvaWNlcy4KLSBbYHBvc3RQcm9tcHRVSWBdKGh0dHBzOi8vYW1wLmRldi9kb2N1bWVudGF0aW9uL2NvbXBvbmVudHMvYW1wLWNvbnNlbnQvI3Bvc3QtcHJvbXB0LXVpLShvcHRpb25hbCkpLiBUaGUgYGlkYCBvZiB0aGUgYXJlYSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byBzZWUgdGhhdCBkaWFsb2cgYWdhaW4uCi0gW2B1aUNvbmZpZ2BdKGh0dHBzOi8vYW1wLmRldi9kb2N1bWVudGF0aW9uL2NvbXBvbmVudHMvYW1wLWNvbnNlbnQvI3VpY29uZmlnKS4gSW5jbHVkaW5nIGAib3ZlcmxheSI6IHRydWVgIGhlcmUgdGVsbHMgYGFtcC1jb25zZW50YCB0byBkYXJrZW4gdGhlIGFyZWEgb3V0c2lkZSB0aGUgY29uc2VudCBkaWFsb2cgd2hlbiB0aGUgZGlhbG9nJ3Mgb3Blbi4KCiAgYGBganNvbgogIHsKICAgICJjb25zZW50SW5zdGFuY2VJZCI6ICJjb25zZW50MSIsCiAgICAiY29uc2VudFJlcXVpcmVkIjogdHJ1ZSwKICAgICJwcm9tcHRVSSI6ICJjb25zZW50RGlhbG9nIiwKICAgICJwb3N0UHJvbXB0VUkiOiAicmVwcm9tcHREaWFsb2ciLAogICAgInVpQ29uZmlnIjogewogICAgICAib3ZlcmxheSI6IHRydWUKICAgIH0sCiAgICAicHVycG9zZUNvbnNlbnRSZXF1aXJlZCI6IFsicHVycG9zZS1hbmFseXRpY3MiLCAicHVycG9zZS1tYXJrZXRpbmciXQogIH0KICBgYGAKCiAgIyMgQ29uc2VudCBkaWFsb2cKICBUaGlzIHdpbGwgdHlwaWNhbGx5IGNvbnRhaW4gYSBzZXQgb2YgaW5wdXRzLCBvZnRlbiBjaGVja2JveGVzLCB0aGF0IGxldCB0aGUgdXNlciBtYWtlIGNvbnNlbnQgY2hvaWNlcy4gSXQgd2lsbCBsaWtlbHkgYWxzbyBoYXZlIGJ1dHRvbnMgdG8gbGV0IHRoZW0gc2F2ZSB0aGVpciBjaG9pY2VzLCBzYXZlIG9yIHJlamVjdCBldmVyeXRoaW5nLCBvciBzaW1wbHkgZGlzbWlzcyB0aGUgZGlhbG9nLgogIFdoZW4gdGhlIHVzZXIgbWFrZXMgYSBjb25zZW50IGNob2ljZSwgdXNlIHRoZSBgc2V0UHVycG9zZSgpYCBhY3Rpb24gdG8gdGVtcG9yYXJpbHkgc3RvcmUgdGhhdCBpbmZvcm1hdGlvbi4gVGhpcyBhY3Rpb24gdGFrZXMgdGhlIGZvcm0gYHNldFB1cnBvc2Uoe3B1cnBvc2UgdHlwZX09e2Jvb2xlYW4gdmFsdWV9KWAuCgogIEhlcmUsIGZvciBleGFtcGxlLCBpZiB0aGUgdXNlciBjbGlja3Mgb3VyIGNoZWNrYm94IGZvciBtYXJrZXRpbmcgY29va2llcywgd2Ugc2V0IG91ciBgcHVycG9zZS1tYXJrZXRpbmdgIHB1cnBvc2UgYWNjb3JkaW5nbHk6CgogIGBgYAogIHNldFB1cnBvc2UocHVycG9zZS1tYXJrZXRpbmc9ZXZlbnQuY2hlY2tlZCkKICBgYGAKCiAgV2Ugc2V0IHRoYXQgcHVycG9zZSB3aGVuIEFNUCBmaXJlcyB0aGUgYGNoYW5nZWAgZXZlbnQgb24gdGhlIGNvcnJlc3BvbmRpbmcgY2hlY2tib3guIEhlcmUncyBob3cgdGhhdCBsb29rczoKCiAgYGBgaHRtbAogIDxpbnB1dAogICAgaWQ9ImNvbnNlbnQtcHVycG9zZS1hbmFseXRpY3MiCiAgICB0eXBlPSJjaGVja2JveCIKICAgIG9uPSJjaGFuZ2U6Y29uc2VudDEuc2V0UHVycG9zZShwdXJwb3NlLW1hcmtldGluZz1ldmVudC5jaGVja2VkKSIKICA+CiAgYGBgCgogIFRvIHNhdmUgdGhlIHVzZXIncyBjaG9pY2VzLCB1c2UgdGhlIGBhY2NlcHRgIGFjdGlvbi4gVG8gaGlkZSB0aGUgY29uc2VudCBVSSB3aXRob3V0IHNhdmluZyBjaG9pY2VzLCB1c2UgdGhlIGBkaXNtaXNzYCBhY3Rpb24uIFlvdXIgdXNlciBtYXkgbWFrZSBhIHNlbGVjdGlvbiBmb3Igc29tZSBjb25zZW50IHB1cnBvc2VzLCBidXQgbm90IGFsbCBvZiB0aGVtLiBZb3UgY2FuIHNldCB0aGVpciBjaG9pY2UgZm9yIHRoZSByZW1haW5pbmcgY29uc2VudCBwdXJwb3NlcyBieSBwYXNzaW5nIGBhY2NlcHRgIHRoZSBhcmd1bWVudCBgKHB1cnBvc2VDb25zZW50RGVmYXVsdD17ZmFsc2V8dHJ1ZX0pYC4KCiAgSGVyZSdzIGhvdyB0aGVzZSBidXR0b25zIGxvb2sgaW4gb3VyIHNhbXBsZToKCiAgYGBgaHRtbAogIDxidXR0b24gY2xhc3M9ImNob2ljZUJ1dHRvbiIgb249InRhcDpzaXRlQ29uc2VudC5hY2NlcHQocHVycG9zZUNvbnNlbnREZWZhdWx0PWZhbHNlKSI+CiAgICBTYXZlCiAgPC9idXR0b24+CiAgPGJ1dHRvbiBjbGFzcz0iY2hvaWNlQnV0dG9uIiBvbj0idGFwOnNpdGVDb25zZW50LmRpc21pc3MiPgogICAgRGlzbWlzcwogIDwvYnV0dG9uPgogIGBgYAoKICAjIyBQb3N0LXByb21wdCBVSQogIEZpbmFsbHksIHlvdSBjYW4gY3JlYXRlIGFuIGFyZWEgdGhhdCB0aGUgdXNlciBjYW4gdXNlIHRvIHNob3cgdGhlIGNvbnNlbnQgVUkgYWdhaW4uIFVzZSB0aGUgYHByb21wdGAgYWN0aW9uIHRvIG1ha2UgdGhpcyBoYXBwZW4uIEhlcmUncyBob3cgdGhhdCBsb29rcyBpbiB0aGlzIHNhbXBsZToKCiAgYGBgaHRtbAogIDxkaXYgaWQ9InJlcHJvbXB0RGlhbG9nIj4KICAgIERvIHlvdSB3YW50IHRvIG1ha2UgeW91ciBjb25zZW50IGNob2ljZXMgYWdhaW4/CiAgICA8YnV0dG9uIG9uPSJ0YXA6c2l0ZUNvbnNlbnQucHJvbXB0Ij5JIGRvITwvYnV0dG9uPgogIDwvZGl2PgogIGBgYAoKICBIZXJlJ3Mgb3VyIGVudGlyZSAmbHQ7YW1wLWNvbnNlbnQmZ3Q7IGNvbXBvbmVudC4KLS0+CiAgICA8YW1wLWNvbnNlbnQgbGF5b3V0PSJub2Rpc3BsYXkiIGlkPSJzaXRlQ29uc2VudCI+CiAgICAgIDxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vanNvbiI+CiAgICAgICAgewogICAgICAgICAgImNvbnNlbnRJbnN0YW5jZUlkIjogImNvbnNlbnQxIiwKICAgICAgICAgICJjb25zZW50UmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgInByb21wdFVJIjogImNvbnNlbnRQb3B1cCIsCiAgICAgICAgICAicG9zdFByb21wdFVJIjogInJlcHJvbXB0RGlhbG9nIiwKICAgICAgICAgICJ1aUNvbmZpZyI6IHsKICAgICAgICAgICAgIm92ZXJsYXkiOiB0cnVlCiAgICAgICAgICB9LAogICAgICAgICAgInB1cnBvc2VDb25zZW50UmVxdWlyZWQiOiBbInB1cnBvc2UtYW5hbHl0aWNzIiwgInB1cnBvc2UtbWFya2V0aW5nIl0KICAgICAgICB9CiAgICAgIDwvc2NyaXB0PgogICAgICA8ZGl2IGlkPSJjb25zZW50UG9wdXAiPgogICAgICAgIDxkaXYgaWQ9ImNvbnNlbnREaWFsb2ciPgogICAgICAgICAgPGRpdiBjbGFzcz0iZGlzbWlzc0J1dHRvbiIgcm9sZT0iYnV0dG9uIiB0YWJpbmRleD0iMCIgb249InRhcDpzaXRlQ29uc2VudC5kaXNtaXNzIj4KICAgICAgICAgICAg8J2XqwogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8aDM+WW91ciBwcml2YWN5PC9oMz4KICAgICAgICAgIDxwPgogICAgICAgICAgICBZb3UgY2FuIGNvbnRyb2wgdGhlIHdheXMgaW4gd2hpY2ggd2UgaW1wcm92ZSBhbmQgcGVyc29uYWxpemUgeW91cgogICAgICAgICAgICBleHBlcmllbmNlLiBQbGVhc2UgY2hvb3NlIHdoZXRoZXIgeW91IHdpc2ggdG8gYWxsb3cgdGhlIGZvbGxvd2luZzoKICAgICAgICAgIDwvcD4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNob2ljZXMiPgogICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImNvbnNlbnRMYWJlbCIgZm9yPSJjb25zZW50LXB1cnBvc2UtbWFya2V0aW5nIj4KICAgICAgICAgICAgICA8aW5wdXQgaWQ9ImNvbnNlbnQtcHVycG9zZS1tYXJrZXRpbmciIHR5cGU9ImNoZWNrYm94IiBvbj0iY2hhbmdlOnNpdGVDb25zZW50LnNldFB1cnBvc2UocHVycG9zZS1tYXJrZXRpbmc9ZXZlbnQuY2hlY2tlZCkiPgogICAgICAgICAgICAgIE1hcmtldGluZyBjb29raWVzCiAgICAgICAgICAgIDwvbGFiZWw+CiAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0iY29uc2VudExhYmVsIiBmb3I9ImNvbnNlbnQtcHVycG9zZS1jb252ZXJzaW9uIj4KICAgICAgICAgICAgICA8aW5wdXQgaWQ9ImNvbnNlbnQtcHVycG9zZS1jb252ZXJzaW9uIiB0eXBlPSJjaGVja2JveCIgb249ImNoYW5nZTpzaXRlQ29uc2VudC5zZXRQdXJwb3NlKHB1cnBvc2UtY29udmVyc2lvbj1ldmVudC5jaGVja2VkKSI+CiAgICAgICAgICAgICAgQ29udmVyc2lvbiB0cmFja2luZyBjb29raWVzCiAgICAgICAgICAgIDwvbGFiZWw+CiAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0iY29uc2VudExhYmVsIiBmb3I9ImNvbnNlbnQtcHVycG9zZS1hbmFseXRpY3MiPgogICAgICAgICAgICAgIDxpbnB1dCBpZD0iY29uc2VudC1wdXJwb3NlLWFuYWx5dGljcyIgdHlwZT0iY2hlY2tib3giIG9uPSJjaGFuZ2U6c2l0ZUNvbnNlbnQuc2V0UHVycG9zZShwdXJwb3NlLWFuYWx5dGljcz1ldmVudC5jaGVja2VkKSI+CiAgICAgICAgICAgICAgQW5hbHl0aWNzCiAgICAgICAgICAgIDwvbGFiZWw+CgogICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJjaG9pY2VCdXR0b24iIG9uPSJ0YXA6c2l0ZUNvbnNlbnQuYWNjZXB0KHB1cnBvc2VDb25zZW50RGVmYXVsdD1mYWxzZSkiPgogICAgICAgICAgICAgIFNhdmUKICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImNob2ljZUJ1dHRvbiIgb249InRhcDpzaXRlQ29uc2VudC5kaXNtaXNzIj4KICAgICAgICAgICAgICBEaXNtaXNzCiAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8cD4KICAgICAgICAgICAgQ2xpY2sgIlNhdmUiIHRvIHNhdmUgeW91ciBjaG9pY2VzLgogICAgICAgICAgICA8YnI+CiAgICAgICAgICAgIENsaWNrICJEaXNtaXNzIiB0byBnZXQgcmlkIG9mIHRoaXMgZGlhbG9nIGJveCB3aXRob3V0IHNhdmluZyB5b3VyCiAgICAgICAgICAgIGNob2ljZXMuCiAgICAgICAgICA8L3A+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGlkPSJyZXByb21wdERpYWxvZyI+CiAgICAgICAgRG8geW91IHdhbnQgdG8gbWFrZSB5b3VyIGNvbnNlbnQgY2hvaWNlcyBhZ2Fpbj8KICAgICAgICA8YnV0dG9uIG9uPSJ0YXA6c2l0ZUNvbnNlbnQucHJvbXB0Ij5JIGRvITwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvYW1wLWNvbnNlbnQ+CgogICAgPCEtLQogICMjIEJsb2NraW5nIGNvbXBvbmVudHMKCiAgWW91IGNhbiBsYWJlbCBhbnkgQU1QIGNvbXBvbmVudCB0byBiZSBibG9ja2VkIGlmIHRoZSB1c2VyIGhhc24ndCBhY2NlcHRlZCB0aGUgcmlnaHQgY29uc2VudCBwdXJwb3Nlcy4gU3BlY2lmeSB0aGVzZSBwdXJwb3NlcyBpbiBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IGluIHRoZSBgZGF0YS1ibG9jay1vbi1jb25zZW50LXB1cnBvc2VzYCBhdHRyaWJ1dGUuCi0tPgoKICAgIDxkaXYgaWQ9ImNvbnNlbnREZW1vQXJlYSI+CiAgICAgIDxwIGNsYXNzPSJub3RlIj4oU2VlIHRoZSByZXN1bHRzIG9mIHlvdXIgY29uc2VudCBjaG9pY2VzIGhlcmUpPC9wPgogICAgICA8YW1wLWZpdC10ZXh0IGlkPSJtYXJrZXRpbmdDb250ZW50IiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjUwIiBsYXlvdXQ9ImZpeGVkIiBkYXRhLWJsb2NrLW9uLWNvbnNlbnQtcHVycG9zZXM9InB1cnBvc2UtbWFya2V0aW5nIj4KICAgICAgICBJJ20gc2hvd24gaWYgeW91IGFsbG93IG1hcmtldGluZyBjb29raWVzLgogICAgICA8L2FtcC1maXQtdGV4dD4KICAgICAgPGFtcC1maXQtdGV4dCBpZD0iY29udmVyc2lvbkNvbnRlbnQiIHdpZHRoPSIyMDAiIGhlaWdodD0iNTAiIGxheW91dD0iZml4ZWQiIGRhdGEtYmxvY2stb24tY29uc2VudC1wdXJwb3Nlcz0icHVycG9zZS1tYXJrZXRpbmcscHVycG9zZS1hbmFseXRpY3MiPgogICAgICAgIEknbSBzaG93biBpZiB5b3UgYWxsb3cgbWFya2V0aW5nIEFORCBhbmFseXRpY3MgY29va2llcy4KICAgICAgPC9hbXAtZml0LXRleHQ+CiAgICAgIDxhbXAtZml0LXRleHQgaWQ9ImFuYWx5dGljc0NvbnRlbnQiIHdpZHRoPSIyMDAiIGhlaWdodD0iNTAiIGxheW91dD0iZml4ZWQiIGRhdGEtYmxvY2stb24tY29uc2VudC1wdXJwb3Nlcz0icHVycG9zZS1hbmFseXRpY3MiPgogICAgICAgIEknbSBzaG93biBpZiB5b3UgYWxsb3cgYW5hbHl0aWNzIGNvb2tpZXMuCiAgICAgIDwvYW1wLWZpdC10ZXh0PgogICAgICA8YW1wLWFkIHdpZHRoPSIzMDAiIGhlaWdodD0iMjUwIiB0eXBlPSJicm9hZHN0cmVldGFkcyIgZGF0YS1uZXR3b3JrPSI3MTA3IiBkYXRhLXpvbmU9IjkxNjA3IiBkYXRhLWJsb2NrLW9uLWNvbnNlbnQtcHVycG9zZXM9InB1cnBvc2UtbWFya2V0aW5nIj4KCSAgPC9hbXAtYWQ+CiAgICA8L2Rpdj4KICAgIDwhLS0gLS0+CiAgICA8ZGl2IGlkPSJjb250ZW50Ij4KICAgICAgPHA+SGVyZSdzIHNvbWUgY29udGVudC48L3A+CiAgICAgIDxwPkhlcmUncyBldmVuIG1vcmUgY29udGVudC48L3A+CiAgICAgIDxwPkFuZCwgeWVzLCBoZXJlJ3Mgc3RpbGwgbW9yZSBhbWF6aW5nIGNvbnRlbnQhPC9wPgogICAgPC9kaXY+CjwvYm9keT48L2h0bWw+](url)

### Relevant Logs

```shell
index.js:55 Error: Unknown attribute for broadstreetads: blockOnConsentPurposes.
at 3p.js:283:20
at 3p.js:231:5
at Bt (broadstreetads.js:8:3)
at ut (3p.js:56:3)
at integration-lib.js:137:5
at window.draw3p (integration-lib.js:174:5)
at frame.html:15:11
```

### Browser(s) Affected

_No response_

### OS(s) Affected

_No response_

### Device(s) Affected

_No response_

### AMP Version Affected

2206101637000

Contributor guide

Open the contributing guide

Research direction

Start in 3p.js and locate the defaultAvailableFields handling for amp-ad attributes, using the reported playground reproduction to confirm the console error. Verify that data-block-on-consent-purposes is accepted alongside data-block-on-consent and that the reproduction no longer reports it as unsupported.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
frontend
Issue type
Bug
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Stale
Clarity
Clearly specified
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.