오늘 브라우저에서는 웹 페이지에 액세스하고 수정할 수있는 다양한 메커니즘이 있습니다. 이들은 Mutation Observers와 같은 다양한 DOM 접근 기술을 사용하는 확장을 통해 정상적으로 구현 될 수 있습니다. 예를 들어이 기능을 사용하면 확장 프로그램에서 DOM 요소의 라이프 사이클을 감지하고이를 확장하거나 심지어 적절한 시간과 위치에 고유 한 DOM 요소를 삽입 할 수 있습니다.모바일 : 다른 앱의 콘텐츠/요소 액세스/공유/수정
모바일에서는 사용자 패스워드와 패스워드 필드를 탐지하여 자동으로 채울 수있는 것과 비슷한 기술을 사용하는 Lastpass를 알고 있습니다. 모바일 접근성 기능을 사용하여 (적어도 iOS에서는)이를 달성 한 것으로 보입니다. 비슷한 일을 할 수있는 앱이 더 많을 것으로 확신합니다.
그러나이 내용을 더 자세히 알려주고 다른 앱 ('앱 제공')의 콘텐츠/요소를 읽은 다음이를 조작하고 자체 앱 ('클라이언트 app ') 위의 확장 예제와 매우 비슷합니다. 간단한 예제는 콘텐츠를 스트리밍하고,이 스트림을 읽고, 필터링하고, 보강하고, 자체 앱에 표시하려는 앱 일 수 있습니다. 더 나아가 앱 자체에서 기능을 늘릴 수 있고 앱에 앱을 가져올 필요가 없습니다. 게재중인 앱은 클라이언트 앱을 반드시 인식하지 못하고 프로토콜, 앱 ID 등을 공유하지 않습니다. BTW에서는 iOS의 샌드 박스, 애플리케이션 간 통신 및 페이스트 보드를 알고 있습니다.
하이브리드, 토착 또는 점진적 웹 응용 프로그램 개발 (iOS 및 Android)에서 모바일 소프트웨어 개발의 현재 상태는 무엇입니까?
예를 들어, 우리가 Twitter에 있다면, 우리는 파란색에서 녹색으로 트윗 색상을 변경하거나 트윗의 특정 지점에 '별'개체를 삽입하고 싶습니다 우리 자신의 응용 프로그램에. 그 라인을 따라 뭔가.
(iOS 및 Android)에 대한 의견을 보내 주시면 대단히 감사하겠습니다.
감사합니다. Lastpass가 UID/PWD 필드에 자격 증명을 감지하고 삽입하는 것처럼 보이는 것 (외관상으로는 접근성을 사용하는 것)을 우연히 막을 수있는 방법에 대한 생각은 무엇입니까? 다른 말로하면,이 분야에 특별한 것은 무엇이며 앱의 다른 영역을 조작하기 위해 확장 될 수없는 것입니까? – MoMo
@MoMo : "Lastpass가 UID/PWD 필드에 자격 증명을 감지하고 삽입하는 것처럼 보입니다. - 네가하고 싶은게 아니야. "이 필드에 특별한 점"- 필드 (예 :'EditText' 위젯)입니다. 접근성은 접근성 이벤트를 지원하여 입력을 제어하도록 특별히 작성된 위젯에 대해 제한된 입력 만 허용합니다. "앱의 다른 영역을 조작하기 위해 확장 할 수 없습니까?" - 안드로이드 OS의 사용자 정의 버전을 통해? 확실한. – CommonsWare