2016-11-30 14 views
0

今日、ブラウザでは、ウェブページにアクセスして変更するさまざまな仕組みが存在します。これらは、突然変異監視などのさまざまなDOMアクセス技術を採用する拡張機能を介して正常に実装できます。たとえば、この機能により、拡張機能はDOM要素のライフサイクルを検出し、拡張したり、適切な時間や場所に独自のDOM要素を挿入したりすることができます。モバイル:他のアプリケーションのコンテンツ/要素へのアクセス/共有/変更

モバイルでは、ユーザーIDとパスワードのフィールドを検出して自動入力できる技術を採用しているLastpassの技術を採用しています。彼らはこれを達成するためにモバイルアクセシビリティ機能を使用しているようです(少なくともiOSでは)。私は、同様のことをすることができるアプリがもっとあると確信しています。

私はこれをさらに進めて、少なくとも別のアプリのコンテンツや要素を読み込み、操作して自分のアプリに表示することができます( 'クライアントapp ')上記の拡張の例とよく似ています。簡単な例としては、ストリームを読み込んで、ストリームを読み込み、フィルタしたり、拡張したり、独自のアプリに表示したりするコンテンツをストリームするアプリケーションがあります。さらに、アプリケーション自体でそれを増やすことができ、私たちにそれをインポートする必要はありません。サービングアプリは必ずしもクライアントアプリを意識するものではなく、プロトコル、アプリIDなどを共有していません。BTWは、iOSのサンドボックス、アプリケーション間通信、ペーストボードを認識しています。

このアリーナ(iOSとAndroid)のハイブリッド、先住民、またはプログレッシブWebアプリケーション開発のモバイルソフトウェア開発の現在の状態は何ですか?

たとえば、Twitterに参加している場合、ツイートの色を青から緑に変更するか、ツイートの特定の場所に「スター」オブジェクトを挿入してコピーします私たち自身のアプリにそれらの線に沿って何か。

これに関するすべての考え(iOSとAndroid)を高く評価します。

答えて

1

たとえば、私たちがTwitterにいる場合、ツイートの色を青色から緑色に変更するか、ツイートの特定の場所に「スター」オブジェクトを挿入してコピーしますそれを私たち自身のアプリに入れます。それらの線に沿って何か。

私はiOSで話すことができません。 Androidでは、明らかなセキュリティ上の理由から、あなたが望むものは決して不可能でした。アプリには、通常のセキュリティ制限を回避できるルートデバイスや、カスタムROM(必要に応じてセキュリティの弱点を築くことができる)を除いて、別のアプリのUIを直接変更する手段はありません。

+0

ありがとうございました。 Lastpassが一見これを回避して(一見アクセシビリティを使用して)、UID/PWDフィールドに資格情報を検出して挿入する方法についての考えはありますか?言い換えれば、これらのフィールドには特別なものがあり、アプリの他の領域を操作するために拡張することはできないのですか? – MoMo

+1

@MoMo: "Lastpassがどうやらこれを回避して(一見アクセシビリティを利用して)、UID/PWDフィールドに資格情報を検出して挿入することができたのか?それはあなたがしたいことではありません。 "これらのフィールドについて特別なもの" - フィールド(つまり、EditTextウィジェット)です。アクセシビリティは、アクセシビリティ・イベントをサポートするために特別に書かれたウィジェットに対して、入力を制御するための限定された入力のみを許可します。 "アプリの他の領域を操作するために拡張することはできないのですか?" - あなた自身のカスタマイズされたバージョンのAndroid OSを介して?確かに。 – CommonsWare

関連する問題