[Android Java Bridge] Recycle old V8 wrapper objects on navigations
commit9f016858d0256fbf567d7d31623e8a21d8815a05
authormnaganov@chromium.org <mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 16 May 2014 12:41:09 +0000 (16 12:41 +0000)
committermnaganov@chromium.org <mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 16 May 2014 12:41:09 +0000 (16 12:41 +0000)
tree600a744614719e8c2af56c7af4137db9cf376999
parent3f6cd0b4c65ef77dd3dc2071be8962323a8c410f
[Android Java Bridge] Recycle old V8 wrapper objects on navigations

When browser navigates to another page, make sure we de-associate
NPObjects of injected Java objects from their old V8 wrappers.

Not doing this leads to potential leaks of JS objects from one
context to another.

BUG=372914
R=jochen@chromium.org

Review URL: https://codereview.chromium.org/286823002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@271002 0039d316-1c4b-4281-b951-d872f2087c98
content/public/android/javatests/src/org/chromium/content/browser/JavaBridgeBasicsTest.java
content/renderer/java/java_bridge_dispatcher.cc