2013-07-02 12:41:07 |
Alexandre Abreu |
bug |
|
|
added bug |
2013-07-02 12:41:12 |
Alexandre Abreu |
unity-chromium-extension: assignee |
|
Alexandre Abreu (abreu-alexandre) |
|
2013-07-02 12:41:14 |
Alexandre Abreu |
unity-chromium-extension: importance |
Undecided |
Critical |
|
2013-07-02 12:41:18 |
Alexandre Abreu |
unity-chromium-extension: status |
New |
In Progress |
|
2013-07-07 18:09:54 |
David Bowden |
bug |
|
|
added subscriber David Bowden |
2013-07-08 10:13:54 |
Anders Gullhav |
bug |
|
|
added subscriber Anders Gullhav |
2013-07-09 15:52:00 |
Brian Semrad |
bug |
|
|
added subscriber Brian Semrad |
2013-07-10 10:06:02 |
valmar |
bug |
|
|
added subscriber valmar |
2013-07-11 18:15:45 |
Alexandre Abreu |
branch linked |
|
lp:~abreu-alexandre/unity-chromium-extension/fix-installation-issue-with-chromium-28 |
|
2013-07-11 18:18:04 |
Alexandre Abreu |
description |
There is no webapps integration w/ Chromium 28. |
[Impact]
Workaround for an issue with Chromium 27 and 28 and Webapps. Webapps stopped working altogether with those chromium versions. What happened is that any javascript callback function that was called (whatever the stage) from chromium's internal could not access the NPAPI plugin variable (_uwa) that is a javascript object that is a bridge to the WebApps NPAPI plugin. Accessing the variable throws with an exception "NPObject has been deleted" (which is not the case).
The workaround rebinds the variable for every callback to the plugin node.
TECHNICAL DETAILS:
-----------------
There has been some changes recently in chromium 27+ around the v8 bindings' templates separated by world type (either page world or content script private world). Although I am not sure, it seemed to have an impact somewhere in the lookup location for V8NPObject v8 binding variables.
The "NPOBJect has been deleted" exception first occurs when webapps callback in the context_prepare() callback (from a native NPAPI function) that tries to call the plugin using _uwa. The variable is just closed over in the callback but is being looked up in the v8 binding for NPAPI (npObjectInvokeImpl() in WebCore/bindings/v8/V8NPObject.cpp) in the wrong World (page world instead of content script world).
The V8NPObject binding for the NPAPI plugin is apparently created properly (tagged w/ the proper world id) but somewhere along the line (copying?) something goes wrong.
[Test Case]
1. install the unity-chromium-extension,
2. open chromium 28 and make sure that the extension is properly detected (chrome://extensions),
3. go to e.g. facebook.com or bbc.co.uk./news,
4. make sure that a launcher icon appears and the webapps integrates (notifications for bbc and messaging menu for facebook),
[Regression Potential]
None since the fix is strictly confined in the webapps extension and webapps are currently broken. |
|
2013-07-11 18:50:34 |
PS Jenkins bot |
unity-chromium-extension: status |
In Progress |
Fix Committed |
|
2013-07-16 07:40:39 |
Loic Dreux |
bug |
|
|
added subscriber Loic Dreux |
2013-07-17 08:02:34 |
FuzzyQ |
bug |
|
|
added subscriber FuzzyQ |
2013-07-23 19:16:04 |
Robert Bruce Park |
unity-chromium-extension: status |
Fix Committed |
Fix Released |
|
2013-07-23 19:17:50 |
Robert Bruce Park |
nominated for series |
|
unity-chromium-extension/12.10 |
|
2013-07-23 19:17:50 |
Robert Bruce Park |
bug task added |
|
unity-chromium-extension/12.10 |
|
2013-07-23 19:17:50 |
Robert Bruce Park |
nominated for series |
|
unity-chromium-extension/13.04 |
|
2013-07-23 19:17:50 |
Robert Bruce Park |
bug task added |
|
unity-chromium-extension/13.04 |
|
2013-07-23 19:44:38 |
Robert Bruce Park |
branch linked |
|
lp:~robru/unity-chromium-extension/raring-sru-2.4.7-0ubuntu0.1 |
|
2013-07-23 19:44:48 |
Robert Bruce Park |
branch linked |
|
lp:~robru/unity-chromium-extension/quantal-sru-2.4.7-0ubuntu0.0 |
|
2013-07-23 19:50:42 |
Ken VanDine |
bug task added |
|
unity-chromium-extension (Ubuntu) |
|
2013-07-23 19:50:53 |
Ken VanDine |
nominated for series |
|
Ubuntu Quantal |
|
2013-07-23 19:50:53 |
Ken VanDine |
bug task added |
|
unity-chromium-extension (Ubuntu Quantal) |
|
2013-07-23 19:50:53 |
Ken VanDine |
nominated for series |
|
Ubuntu Raring |
|
2013-07-23 19:50:53 |
Ken VanDine |
bug task added |
|
unity-chromium-extension (Ubuntu Raring) |
|
2013-07-23 19:51:03 |
Ken VanDine |
unity-chromium-extension (Ubuntu): status |
New |
Fix Released |
|
2013-07-23 19:58:55 |
Ken VanDine |
bug |
|
|
added subscriber Ubuntu Stable Release Updates Team |
2013-07-24 01:45:07 |
Robert Bruce Park |
bug task deleted |
unity-chromium-extension/12.10 |
|
|
2013-07-24 01:45:10 |
Robert Bruce Park |
bug task deleted |
unity-chromium-extension/13.04 |
|
|
2013-07-29 15:03:27 |
valmar |
removed subscriber valmar |
|
|
|
2013-07-31 12:24:41 |
Launchpad Janitor |
unity-chromium-extension (Ubuntu Quantal): status |
New |
Confirmed |
|
2013-07-31 12:24:41 |
Launchpad Janitor |
unity-chromium-extension (Ubuntu Raring): status |
New |
Confirmed |
|
2013-08-01 22:02:11 |
Brian Murray |
unity-chromium-extension (Ubuntu Raring): status |
Confirmed |
Fix Committed |
|
2013-08-01 22:02:14 |
Brian Murray |
bug |
|
|
added subscriber SRU Verification |
2013-08-01 22:02:17 |
Brian Murray |
tags |
|
verification-needed |
|
2013-08-02 04:41:19 |
Robert Bruce Park |
tags |
verification-needed |
verification-done |
|
2013-08-05 07:53:48 |
Loic Dreux |
attachment added |
|
GMail javascript exceptions https://bugs.launchpad.net/ubuntu/raring/+source/unity-chromium-extension/+bug/1196943/+attachment/3760987/+files/chromium.log |
|
2013-08-13 21:07:22 |
Wayne Do Rego |
bug |
|
|
added subscriber Wayne Do Rego |
2013-08-15 20:16:46 |
Launchpad Janitor |
unity-chromium-extension (Ubuntu Raring): status |
Fix Committed |
Fix Released |
|
2013-08-15 20:16:52 |
Brian Murray |
removed subscriber Ubuntu Stable Release Updates Team |
|
|
|
2014-05-07 08:02:57 |
FuzzyQ |
removed subscriber FuzzyQ |
|
|
|
2014-12-05 05:04:07 |
Rolf Leggewie |
unity-chromium-extension (Ubuntu Quantal): status |
Confirmed |
Won't Fix |
|