How to prevent an Android app from embedding my website
I'm trying to figure out a way to prevent developers from embedding my website in their Android apps. I've tried user agent sniffing, but I ran into a problem where I'd accidentally prevent Android users on their mobile browsers from viewing my sites. Any way to detect if the site has been embedded, either through JavaScript or another tool?
javascript java android frontend embed
add a comment |
I'm trying to figure out a way to prevent developers from embedding my website in their Android apps. I've tried user agent sniffing, but I ran into a problem where I'd accidentally prevent Android users on their mobile browsers from viewing my sites. Any way to detect if the site has been embedded, either through JavaScript or another tool?
javascript java android frontend embed
Do you want to prevent embeds everywhere, or just on Android?
– TheWanderer
Nov 14 '18 at 21:59
Pretty much impossible- anything you think up, they can get around. Except for actual authentication required to view it, of course. That's the nature of the web- if you put material on it for free download (which is what html and javascript on a web server is), you can't really stop anyone from using it anyway they want.
– Gabe Sechan
Nov 14 '18 at 22:05
@TheWanderer just on Android, I don't want my site getting wrapped and served in Android apps.
– Soda Crackers
Nov 14 '18 at 22:12
I know Google detects Android WebViews somehow, but it's easily spoofed by just setting the WebView's useragent to something else.
– TheWanderer
Nov 14 '18 at 22:13
Chrome is an Android app. Firefox is an Android app. Plenty of other browsers are Android apps. You need to explain, in precise technical terms, what distinguishes an Android app that you like from an Android app that you do not like.
– CommonsWare
Nov 14 '18 at 22:36
add a comment |
I'm trying to figure out a way to prevent developers from embedding my website in their Android apps. I've tried user agent sniffing, but I ran into a problem where I'd accidentally prevent Android users on their mobile browsers from viewing my sites. Any way to detect if the site has been embedded, either through JavaScript or another tool?
javascript java android frontend embed
I'm trying to figure out a way to prevent developers from embedding my website in their Android apps. I've tried user agent sniffing, but I ran into a problem where I'd accidentally prevent Android users on their mobile browsers from viewing my sites. Any way to detect if the site has been embedded, either through JavaScript or another tool?
javascript java android frontend embed
javascript java android frontend embed
asked Nov 14 '18 at 21:56
Soda CrackersSoda Crackers
17818
17818
Do you want to prevent embeds everywhere, or just on Android?
– TheWanderer
Nov 14 '18 at 21:59
Pretty much impossible- anything you think up, they can get around. Except for actual authentication required to view it, of course. That's the nature of the web- if you put material on it for free download (which is what html and javascript on a web server is), you can't really stop anyone from using it anyway they want.
– Gabe Sechan
Nov 14 '18 at 22:05
@TheWanderer just on Android, I don't want my site getting wrapped and served in Android apps.
– Soda Crackers
Nov 14 '18 at 22:12
I know Google detects Android WebViews somehow, but it's easily spoofed by just setting the WebView's useragent to something else.
– TheWanderer
Nov 14 '18 at 22:13
Chrome is an Android app. Firefox is an Android app. Plenty of other browsers are Android apps. You need to explain, in precise technical terms, what distinguishes an Android app that you like from an Android app that you do not like.
– CommonsWare
Nov 14 '18 at 22:36
add a comment |
Do you want to prevent embeds everywhere, or just on Android?
– TheWanderer
Nov 14 '18 at 21:59
Pretty much impossible- anything you think up, they can get around. Except for actual authentication required to view it, of course. That's the nature of the web- if you put material on it for free download (which is what html and javascript on a web server is), you can't really stop anyone from using it anyway they want.
– Gabe Sechan
Nov 14 '18 at 22:05
@TheWanderer just on Android, I don't want my site getting wrapped and served in Android apps.
– Soda Crackers
Nov 14 '18 at 22:12
I know Google detects Android WebViews somehow, but it's easily spoofed by just setting the WebView's useragent to something else.
– TheWanderer
Nov 14 '18 at 22:13
Chrome is an Android app. Firefox is an Android app. Plenty of other browsers are Android apps. You need to explain, in precise technical terms, what distinguishes an Android app that you like from an Android app that you do not like.
– CommonsWare
Nov 14 '18 at 22:36
Do you want to prevent embeds everywhere, or just on Android?
– TheWanderer
Nov 14 '18 at 21:59
Do you want to prevent embeds everywhere, or just on Android?
– TheWanderer
Nov 14 '18 at 21:59
Pretty much impossible- anything you think up, they can get around. Except for actual authentication required to view it, of course. That's the nature of the web- if you put material on it for free download (which is what html and javascript on a web server is), you can't really stop anyone from using it anyway they want.
– Gabe Sechan
Nov 14 '18 at 22:05
Pretty much impossible- anything you think up, they can get around. Except for actual authentication required to view it, of course. That's the nature of the web- if you put material on it for free download (which is what html and javascript on a web server is), you can't really stop anyone from using it anyway they want.
– Gabe Sechan
Nov 14 '18 at 22:05
@TheWanderer just on Android, I don't want my site getting wrapped and served in Android apps.
– Soda Crackers
Nov 14 '18 at 22:12
@TheWanderer just on Android, I don't want my site getting wrapped and served in Android apps.
– Soda Crackers
Nov 14 '18 at 22:12
I know Google detects Android WebViews somehow, but it's easily spoofed by just setting the WebView's useragent to something else.
– TheWanderer
Nov 14 '18 at 22:13
I know Google detects Android WebViews somehow, but it's easily spoofed by just setting the WebView's useragent to something else.
– TheWanderer
Nov 14 '18 at 22:13
Chrome is an Android app. Firefox is an Android app. Plenty of other browsers are Android apps. You need to explain, in precise technical terms, what distinguishes an Android app that you like from an Android app that you do not like.
– CommonsWare
Nov 14 '18 at 22:36
Chrome is an Android app. Firefox is an Android app. Plenty of other browsers are Android apps. You need to explain, in precise technical terms, what distinguishes an Android app that you like from an Android app that you do not like.
– CommonsWare
Nov 14 '18 at 22:36
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53309321%2fhow-to-prevent-an-android-app-from-embedding-my-website%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53309321%2fhow-to-prevent-an-android-app-from-embedding-my-website%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Do you want to prevent embeds everywhere, or just on Android?
– TheWanderer
Nov 14 '18 at 21:59
Pretty much impossible- anything you think up, they can get around. Except for actual authentication required to view it, of course. That's the nature of the web- if you put material on it for free download (which is what html and javascript on a web server is), you can't really stop anyone from using it anyway they want.
– Gabe Sechan
Nov 14 '18 at 22:05
@TheWanderer just on Android, I don't want my site getting wrapped and served in Android apps.
– Soda Crackers
Nov 14 '18 at 22:12
I know Google detects Android WebViews somehow, but it's easily spoofed by just setting the WebView's useragent to something else.
– TheWanderer
Nov 14 '18 at 22:13
Chrome is an Android app. Firefox is an Android app. Plenty of other browsers are Android apps. You need to explain, in precise technical terms, what distinguishes an Android app that you like from an Android app that you do not like.
– CommonsWare
Nov 14 '18 at 22:36