Currently i'm using polymer version 3.0, I tried to implement recaptcha v2, but there is a problem to load script: <script src="https://www.google.com/recaptcha/api.js" async defer></script>
, polymer cannot load script inside shadow dom. I found webcomponent for captcha here: https://www.webcomponents.org/element/Zecat/google-recaptcha, but that only supports the version 1 and 2.x of polymer. Is there a way to implement recaptcha(checkbox) in polymer 3.0?
Polymer 3.0 recaptcha google
341 views Asked by Chaosmordoru At
1
There are 1 answers
Related Questions in JAVASCRIPT
- Ajax jQuery firing multiple time display event for the same result
- Retrieving *number* pages by page id
- How to change the name of the file during unzip?
- Pass variables to extended class
- Dynamic wordpress background Based on Slider images
- I want to remove certain parent- and child-divs in all my wordpress posts with php or some other script
- Wordpress limit post that subscriber can create
- CSS styles for all instances of a WordPress widget
- Detect the function that redirects the page
- Show success or error messages in Ajax response to Wordpress custom registration form
Related Questions in GOOGLE-API
- Ajax jQuery firing multiple time display event for the same result
- Retrieving *number* pages by page id
- How to change the name of the file during unzip?
- Pass variables to extended class
- Dynamic wordpress background Based on Slider images
- I want to remove certain parent- and child-divs in all my wordpress posts with php or some other script
- Wordpress limit post that subscriber can create
- CSS styles for all instances of a WordPress widget
- Detect the function that redirects the page
- Show success or error messages in Ajax response to Wordpress custom registration form
Related Questions in POLYMER
- Ajax jQuery firing multiple time display event for the same result
- Retrieving *number* pages by page id
- How to change the name of the file during unzip?
- Pass variables to extended class
- Dynamic wordpress background Based on Slider images
- I want to remove certain parent- and child-divs in all my wordpress posts with php or some other script
- Wordpress limit post that subscriber can create
- CSS styles for all instances of a WordPress widget
- Detect the function that redirects the page
- Show success or error messages in Ajax response to Wordpress custom registration form
Related Questions in POLYMER-3.X
- Ajax jQuery firing multiple time display event for the same result
- Retrieving *number* pages by page id
- How to change the name of the file during unzip?
- Pass variables to extended class
- Dynamic wordpress background Based on Slider images
- I want to remove certain parent- and child-divs in all my wordpress posts with php or some other script
- Wordpress limit post that subscriber can create
- CSS styles for all instances of a WordPress widget
- Detect the function that redirects the page
- Show success or error messages in Ajax response to Wordpress custom registration form
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
The hack I found is to create the necessary script tags during run time and attaching the script to either the document head or body in order to display the reCAPTCHA element. Do this on the firstUpdated() method Follow these steps :
1: Create script tag for the google recaptcha api
Attach the script to the document head
document.head.appendChild(script);
Create the div to host the reCAPTCHA also in run time and attach it to the body because it will not be display on the shadowRoot
At this point the recaptcha element will display on the document. But the only issue will be the position of where it is. So question here is how to display it to where the shdadowRoot is loaded on the DOM. The hack for this is to get the position of the shadowRoot in runtime as well and attach a style attribute to the recaptcha div we just created in which we set the position to absoulte
postion:absolute
and add the bottom and left position based on where the shadowRoot is located. It will look like this:At this point the recaptcha should have positioned itself accordingly. Hopefully there is no animations to the form you are using because the recaptcha will always stay in place, but it works.
So another critical factor is knowing whether the verification of the recaptcha was successful. We also have to do another hack for this. We do this by also creating a script tag at run time and the text content for it embed a function that will be called by the data-callback attribute by google. the callback function is only called when it is successful and that's good enough for us. For more info check the docs here It should look something like this:
the callback function I am also creating a
p
element and setting a custom attribute in which if the element is actually created it means that the verification was successful in which you can confirm by creating a method to check if the created element, in this casep
if its on the dom by :Hopefully this will help you out. Unfortunately with Polymer 3.0 we have to resort to these hacks because there is no node package for our particular use case.