Implement installBuiltIn for extensions
Categories
(GeckoView :: Extensions, enhancement, P1)
Tracking
(firefox78 fixed)
Tracking | Status | |
---|---|---|
firefox78 | --- | fixed |
People
(Reporter: agi, Assigned: agi)
References
Details
(Whiteboard: [geckoview:m78])
Attachments
(9 files, 1 obsolete file)
(deleted),
text/x-phabricator-request
|
Details | |
(deleted),
text/x-phabricator-request
|
Details | |
(deleted),
text/x-phabricator-request
|
Details | |
(deleted),
text/x-phabricator-request
|
Details | |
(deleted),
text/x-phabricator-request
|
Details | |
(deleted),
text/x-phabricator-request
|
Details | |
(deleted),
text/x-phabricator-request
|
Details | |
(deleted),
text/x-phabricator-request
|
Details | |
(deleted),
text/x-phabricator-request
|
Details |
Design doc: https://docs.google.com/document/d/10Za-_ZqjrDpq-7qTOZ05k5IGkj8R2ttj5zB_3l8nX1Q/edit
This tracks installBuiltIn
from the doc.
Assignee | ||
Updated•5 years ago
|
Assignee | ||
Updated•5 years ago
|
Updated•5 years ago
|
Assignee | ||
Comment 1•5 years ago
|
||
This is being de-prioritized since it's not needed for initial Extension support. If anyone wants to pick this up feel free to reach out to me.
Assignee | ||
Comment 2•5 years ago
|
||
on a second thought Secure Proxy really needs this, so I might just finish this up
Comment 3•5 years ago
|
||
Secure proxy is no longer in scope for Fenix release and so this should be deprioritised in favour of other bugs.
Comment 4•5 years ago
|
||
lowering rank as I think other extension bugs will take priority over this
Assignee | ||
Updated•5 years ago
|
Assignee | ||
Updated•4 years ago
|
Assignee | ||
Updated•4 years ago
|
Assignee | ||
Updated•4 years ago
|
Assignee | ||
Comment 5•4 years ago
|
||
We use this to send a default action to the embedder, but if no one is
listening there's no point, and it causes problems in tests because sometimes
the delegate is attached / reattached too quickly and the second delegate will
end up getting two messages by mistake.
Assignee | ||
Comment 6•4 years ago
|
||
Sometimes extensions call tabs.create immediately on startup. In that case the
delegate may not be attached yet. To avoid losing these messages we store them
until a delegate is attached.
This also includes a refactoring to unify behavior for delegates. Eventually I
want to factor out delegates similarly to what happens in GeckoSession today.
Assignee | ||
Comment 7•4 years ago
|
||
Installed privileged permissions in GeckoView need to send messages from
content scripts. Today we use ALLOW_CONTENT_MESSAGING, but for installed
extensions we need a way to persist this flag.
Assignee | ||
Comment 8•4 years ago
|
||
This in preparation to making these test extensions installable.
Assignee | ||
Comment 9•4 years ago
|
||
Assignee | ||
Comment 10•4 years ago
|
||
Assignee | ||
Comment 11•4 years ago
|
||
Updated•4 years ago
|
Updated•4 years ago
|
Assignee | ||
Comment 12•4 years ago
|
||
Assignee | ||
Comment 13•4 years ago
|
||
This is a version of installBuiltIn that will not install the addon if it's
already installed.
Updated•4 years ago
|
Updated•4 years ago
|
Assignee | ||
Comment 14•4 years ago
|
||
Comment 15•4 years ago
|
||
Comment on attachment 9145117 [details]
Bug 1601067 - Add ensureBuiltIn.
Revision D73503 was moved to bug 1635564. Setting attachment 9145117 [details] to obsolete.
Comment 16•4 years ago
|
||
Comment 17•4 years ago
|
||
Backed out 9 changesets (Bug 1601067) for causing gv failures in WebExecutorTest.
Backout link: https://hg.mozilla.org/integration/autoland/rev/d887e6eaea8a68af43a8907d64afc849806d83cb
Failure log: https://treeherder.mozilla.org/logviewer.html#/jobs?job_id=300944964&repo=autoland&lineNumber=12682
[task 2020-05-05T22:46:09.942Z] 22:46:09 INFO - TEST-START | org.mozilla.geckoview.test.WebExecutorTest.readTimeout
[task 2020-05-05T22:46:39.993Z] 22:46:39 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: numtests=721
[task 2020-05-05T22:46:39.993Z] 22:46:39 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: stream=
[task 2020-05-05T22:46:39.994Z] 22:46:39 INFO - org.mozilla.geckoview.test | Error in readTimeout(org.mozilla.geckoview.test.WebExecutorTest):
[task 2020-05-05T22:46:39.994Z] 22:46:39 INFO - org.mozilla.geckoview.test | java.lang.Exception: Unexpected exception, expected<java.io.IOException> but was<java.util.concurrent.TimeoutException>
[task 2020-05-05T22:46:39.994Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.junit.internal.runners.statements.ExpectException.evaluate(ExpectException.java:28)
[task 2020-05-05T22:46:39.994Z] 22:46:39 INFO - org.mozilla.geckoview.test | at androidx.test.internal.runner.junit4.statement.RunBefores.evaluate(RunBefores.java:80)
[task 2020-05-05T22:46:39.994Z] 22:46:39 INFO - org.mozilla.geckoview.test | at androidx.test.internal.runner.junit4.statement.RunAfters.evaluate(RunAfters.java:61)
[task 2020-05-05T22:46:39.994Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:239)
[task 2020-05-05T22:46:39.995Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.junit.rules.RunRules.evaluate(RunRules.java:20)
[task 2020-05-05T22:46:39.995Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
[task 2020-05-05T22:46:39.995Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
[task 2020-05-05T22:46:39.995Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
[task 2020-05-05T22:46:39.995Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
[task 2020-05-05T22:46:39.995Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
[task 2020-05-05T22:46:39.995Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
[task 2020-05-05T22:46:39.996Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
[task 2020-05-05T22:46:39.996Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
[task 2020-05-05T22:46:39.996Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
[task 2020-05-05T22:46:39.996Z] 22:46:39 INFO - org.mozilla.geckoview.test | at androidx.test.ext.junit.runners.AndroidJUnit4.run(AndroidJUnit4.java:104)
[task 2020-05-05T22:46:39.996Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.junit.runners.Suite.runChild(Suite.java:128)
[task 2020-05-05T22:46:39.996Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.junit.runners.Suite.runChild(Suite.java:27)
[task 2020-05-05T22:46:39.996Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
[task 2020-05-05T22:46:39.997Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
[task 2020-05-05T22:46:39.997Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
[task 2020-05-05T22:46:39.997Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
[task 2020-05-05T22:46:39.997Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
[task 2020-05-05T22:46:39.997Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
[task 2020-05-05T22:46:39.997Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
[task 2020-05-05T22:46:39.997Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
[task 2020-05-05T22:46:39.997Z] 22:46:39 INFO - org.mozilla.geckoview.test | at androidx.test.internal.runner.TestExecutor.execute(TestExecutor.java:56)
[task 2020-05-05T22:46:39.998Z] 22:46:39 INFO - org.mozilla.geckoview.test | at androidx.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:388)
[task 2020-05-05T22:46:39.998Z] 22:46:39 INFO - org.mozilla.geckoview.test | at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1932)
[task 2020-05-05T22:46:39.998Z] 22:46:39 INFO - org.mozilla.geckoview.test | Caused by: java.util.concurrent.TimeoutException
[task 2020-05-05T22:46:39.998Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.mozilla.geckoview.GeckoResult.poll(GeckoResult.java:775)
[task 2020-05-05T22:46:39.998Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.mozilla.geckoview.test.GeckoResultTestKt.pollDefault(GeckoResultTest.kt:16)
[task 2020-05-05T22:46:39.998Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.mozilla.geckoview.test.WebExecutorTest.readTimeout(WebExecutorTest.kt:359)
[task 2020-05-05T22:46:39.998Z] 22:46:39 INFO - org.mozilla.geckoview.test | at java.lang.reflect.Method.invoke(Native Method)
[task 2020-05-05T22:46:39.998Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
[task 2020-05-05T22:46:39.999Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
[task 2020-05-05T22:46:39.999Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
[task 2020-05-05T22:46:39.999Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
[task 2020-05-05T22:46:39.999Z] 22:46:39 INFO - org.mozilla.geckoview.test | at org.junit.internal.runners.statements.ExpectException.evaluate(ExpectException.java:19)
[task 2020-05-05T22:46:39.999Z] 22:46:39 INFO - org.mozilla.geckoview.test | ... 27 more
[task 2020-05-05T22:46:39.999Z] 22:46:39 INFO - org.mozilla.geckoview.test |
[task 2020-05-05T22:46:39.999Z] 22:46:39 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: id=AndroidJUnitRunner
[task 2020-05-05T22:46:39.999Z] 22:46:39 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: test=readTimeout
[task 2020-05-05T22:46:40.000Z] 22:46:40 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: class=org.mozilla.geckoview.test.WebExecutorTest
[task 2020-05-05T22:46:40.000Z] 22:46:40 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: stack=java.lang.Exception: Unexpected exception, expected<java.io.IOException> but was<java.util.concurrent.TimeoutException>
[task 2020-05-05T22:46:40.000Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.junit.internal.runners.statements.ExpectException.evaluate(ExpectException.java:28)
[task 2020-05-05T22:46:40.000Z] 22:46:40 INFO - org.mozilla.geckoview.test | at androidx.test.internal.runner.junit4.statement.RunBefores.evaluate(RunBefores.java:80)
[task 2020-05-05T22:46:40.000Z] 22:46:40 INFO - org.mozilla.geckoview.test | at androidx.test.internal.runner.junit4.statement.RunAfters.evaluate(RunAfters.java:61)
[task 2020-05-05T22:46:40.000Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:239)
[task 2020-05-05T22:46:40.001Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.junit.rules.RunRules.evaluate(RunRules.java:20)
[task 2020-05-05T22:46:40.001Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
[task 2020-05-05T22:46:40.001Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
[task 2020-05-05T22:46:40.001Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
[task 2020-05-05T22:46:40.001Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
[task 2020-05-05T22:46:40.001Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
[task 2020-05-05T22:46:40.002Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
[task 2020-05-05T22:46:40.002Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
[task 2020-05-05T22:46:40.002Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
[task 2020-05-05T22:46:40.002Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
[task 2020-05-05T22:46:40.002Z] 22:46:40 INFO - org.mozilla.geckoview.test | at androidx.test.ext.junit.runners.AndroidJUnit4.run(AndroidJUnit4.java:104)
[task 2020-05-05T22:46:40.002Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.junit.runners.Suite.runChild(Suite.java:128)
[task 2020-05-05T22:46:40.002Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.junit.runners.Suite.runChild(Suite.java:27)
[task 2020-05-05T22:46:40.002Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
[task 2020-05-05T22:46:40.003Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
[task 2020-05-05T22:46:40.003Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
[task 2020-05-05T22:46:40.003Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
[task 2020-05-05T22:46:40.003Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
[task 2020-05-05T22:46:40.003Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
[task 2020-05-05T22:46:40.003Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
[task 2020-05-05T22:46:40.003Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
[task 2020-05-05T22:46:40.003Z] 22:46:40 INFO - org.mozilla.geckoview.test | at androidx.test.internal.runner.TestExecutor.execute(TestExecutor.java:56)
[task 2020-05-05T22:46:40.004Z] 22:46:40 INFO - org.mozilla.geckoview.test | at androidx.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:388)
[task 2020-05-05T22:46:40.004Z] 22:46:40 INFO - org.mozilla.geckoview.test | at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1932)
[task 2020-05-05T22:46:40.004Z] 22:46:40 INFO - org.mozilla.geckoview.test | Caused by: java.util.concurrent.TimeoutException
[task 2020-05-05T22:46:40.004Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.mozilla.geckoview.GeckoResult.poll(GeckoResult.java:775)
[task 2020-05-05T22:46:40.004Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.mozilla.geckoview.test.GeckoResultTestKt.pollDefault(GeckoResultTest.kt:16)
[task 2020-05-05T22:46:40.004Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.mozilla.geckoview.test.WebExecutorTest.readTimeout(WebExecutorTest.kt:359)
[task 2020-05-05T22:46:40.005Z] 22:46:40 INFO - org.mozilla.geckoview.test | at java.lang.reflect.Method.invoke(Native Method)
[task 2020-05-05T22:46:40.005Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
[task 2020-05-05T22:46:40.005Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
[task 2020-05-05T22:46:40.005Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
[task 2020-05-05T22:46:40.005Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
[task 2020-05-05T22:46:40.005Z] 22:46:40 INFO - org.mozilla.geckoview.test | at org.junit.internal.runners.statements.ExpectException.evaluate(ExpectException.java:19)
[task 2020-05-05T22:46:40.005Z] 22:46:40 INFO - org.mozilla.geckoview.test | ... 27 more
[task 2020-05-05T22:46:40.005Z] 22:46:40 INFO - org.mozilla.geckoview.test |
[task 2020-05-05T22:46:40.006Z] 22:46:40 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: current=644
[task 2020-05-05T22:46:40.006Z] 22:46:40 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS_CODE: -2
[task 2020-05-05T22:46:40.006Z] 22:46:40 WARNING - TEST-UNEXPECTED-FAIL | org.mozilla.geckoview.test.WebExecutorTest.readTimeout | java.lang.Exception: Unexpected exception, expected<java.io.IOException> but was<java.util.concurrent.TimeoutException>
[task 2020-05-05T22:46:40.006Z] 22:46:40 INFO - TEST-INFO took 30059ms
Comment 18•4 years ago
|
||
Comment 19•4 years ago
|
||
bugherder |
https://hg.mozilla.org/mozilla-central/rev/a324be3f18c5
https://hg.mozilla.org/mozilla-central/rev/c837429d83c0
https://hg.mozilla.org/mozilla-central/rev/604268c82e23
https://hg.mozilla.org/mozilla-central/rev/7fbcf8b8e0bf
https://hg.mozilla.org/mozilla-central/rev/f6eea4ab6cfb
https://hg.mozilla.org/mozilla-central/rev/999a674a5c42
https://hg.mozilla.org/mozilla-central/rev/e5179f522184
https://hg.mozilla.org/mozilla-central/rev/26d2567ff94a
https://hg.mozilla.org/mozilla-central/rev/9bc60d63c9b4
Updated•4 years ago
|
Description
•