2016-11-30 8 views
0

오늘 브라우저에서는 웹 페이지에 액세스하고 수정할 수있는 다양한 메커니즘이 있습니다. 이들은 Mutation Observers와 같은 다양한 DOM 접근 기술을 사용하는 확장을 통해 정상적으로 구현 될 수 있습니다. 예를 들어이 기능을 사용하면 확장 프로그램에서 DOM 요소의 라이프 사이클을 감지하고이를 확장하거나 심지어 적절한 시간과 위치에 고유 한 DOM 요소를 삽입 할 수 있습니다.모바일 : 다른 앱의 콘텐츠/요소 액세스/공유/수정

모바일에서는 사용자 패스워드와 패스워드 필드를 탐지하여 자동으로 채울 수있는 것과 비슷한 기술을 사용하는 Lastpass를 알고 있습니다. 모바일 접근성 기능을 사용하여 (적어도 iOS에서는)이를 달성 한 것으로 보입니다. 비슷한 일을 할 수있는 앱이 더 많을 것으로 확신합니다.

그러나이 내용을 더 자세히 알려주고 다른 앱 ('앱 제공')의 콘텐츠/요소를 읽은 다음이를 조작하고 자체 앱 ('클라이언트 app ') 위의 확장 예제와 매우 비슷합니다. 간단한 예제는 콘텐츠를 스트리밍하고,이 스트림을 읽고, 필터링하고, 보강하고, 자체 앱에 표시하려는 앱 일 수 있습니다. 더 나아가 앱 자체에서 기능을 늘릴 수 있고 앱에 앱을 가져올 필요가 없습니다. 게재중인 앱은 클라이언트 앱을 반드시 인식하지 못하고 프로토콜, 앱 ID 등을 공유하지 않습니다. BTW에서는 iOS의 샌드 박스, 애플리케이션 간 통신 및 페이스트 보드를 알고 있습니다.

하이브리드, 토착 또는 점진적 웹 응용 프로그램 개발 (iOS 및 Android)에서 모바일 소프트웨어 개발의 현재 상태는 무엇입니까?

예를 들어, 우리가 Twitter에 있다면, 우리는 파란색에서 녹색으로 트윗 색상을 변경하거나 트윗의 특정 지점에 '별'개체를 삽입하고 싶습니다 우리 자신의 응용 프로그램에. 그 라인을 따라 뭔가.

(iOS 및 Android)에 대한 의견을 보내 주시면 대단히 감사하겠습니다.

답변

1

예를 들어 우리가 Twitter에 있다면 우리는 파란색에서 녹색으로 트윗 색상을 변경하거나 트윗의 특정 지점에 '별'개체를 삽입하고 싶습니다. 그것은 우리 자신의 응용 프로그램으로. 그 라인을 따라 뭔가.

iOS 용으로는 말할 수 없습니다. 안드로이드에서 확실한 보안상의 이유 때문에 원하는 것을 결코 얻을 수 없었습니다. 앱은 다른 앱의 UI를 직접 수정할 수있는 방법이 없습니다. 평범한 보안 제한을 무시할 수있는 루팅 된 기기 나 사용자의 필요에 맞는 보안 약점을 쌓아 올릴 수있는 맞춤 ROM을 제외하고는 앱을 직접 수정할 수 없습니다.

+0

감사합니다. Lastpass가 UID/PWD 필드에 자격 증명을 감지하고 삽입하는 것처럼 보이는 것 (외관상으로는 접근성을 사용하는 것)을 우연히 막을 수있는 방법에 대한 생각은 무엇입니까? 다른 말로하면,이 분야에 특별한 것은 무엇이며 앱의 다른 영역을 조작하기 위해 확장 될 수없는 것입니까? – MoMo

+1

@MoMo : "Lastpass가 UID/PWD 필드에 자격 증명을 감지하고 삽입하는 것처럼 보입니다. - 네가하고 싶은게 아니야. "이 필드에 특별한 점"- 필드 (예 :'EditText' 위젯)입니다. 접근성은 접근성 이벤트를 지원하여 입력을 제어하도록 특별히 작성된 위젯에 대해 제한된 입력 만 허용합니다. "앱의 다른 영역을 조작하기 위해 확장 할 수 없습니까?" - 안드로이드 OS의 사용자 정의 버전을 통해? 확실한. – CommonsWare