- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个 Chrome 扩展程序,它从 Pinterest 读取一些数据(共享号码)。我不得不停止它的开发,但它工作正常(我能够检索共享号和所有内容)。
现在我的客户再次想要这个,我重新开始工作,但我真的很困惑,因为现在调用 launchWebAuthFlow
方法时应用程序会使 Chrome 崩溃。
我可以通过 Dropbox 和其他 OAuth 提供商启动这种流程。由于某种原因,当使用 Pinterest 时,整个 Chrome 进程严重崩溃。
授权代码如下所示(*我内联了一些变量以提高可读性):
var redirectUri = chrome.identity.getRedirectURL("pinterest");
var authUrl = 'https://api.pinterest.com/oauth/?' +
'response_type=code'+
'&redirect_uri='+ encodeURIComponent(redirectUri) +
'&client_id=4831470687770133014'+
'&scope=read_public'+
'&state=somethingRandom';
chrome.identity.launchWebAuthFlow(
{'url': authUrl, 'interactive': true},
function(redirect_url) { console.log(redirect_url);}
);
authUrl 看起来像这样:
https://api.pinterest.com/oauth/?response_type=code&redirect_uri=https://bkjcojjjcgnfgncncmdlbeemoljomghm.chromiumapp.org/pinterest&client_id=4831470687770133014&scope=read_public&state=3875186
如果您将此 URL 复制/粘贴到浏览器中,您会发现它有效。但是当使用 launchWebAuthFlow
的一部分时,BOOM!
为什么?
规范: Chrome :53.0.2785.143Mac操作系统:El Captain 10.11.6
这是 Mac 操作系统崩溃报告:
Process: Google Chrome [16077]
Path: /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
Identifier: com.google.Chrome
Version: 53.0.2785.143 (2785.143)
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: Google Chrome [16077]
User ID: 501
Date/Time: 2016-10-03 21:09:38.740 -0400
OS Version: Mac OS X 10.11.6 (15G31)
Report Version: 11
Anonymous UUID: AD141569-EBED-B1D4-DF7D-27A6CE685215
Sleep/Wake UUID: 8917F66A-5515-40E1-AA86-8BE0BE1DC1A9
Time Awake Since Boot: 14000 seconds
Time Since Wake: 1600 seconds
System Integrity Protection: enabled
Crashed Thread: 0 CrBrowserMain Dispatch queue: com.apple.main-thread
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x00000000000001e8
VM Regions Near 0x1e8:
-->
__TEXT 00000001051ac000-00000001051ad000 [ 4K] r-x/rwx SM=COW /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
Thread 0 Crashed:: CrBrowserMain Dispatch queue: com.apple.main-thread
0 com.google.Chrome.framework 0x0000000109d656d2 0x105413000 + 76883666
1 com.google.Chrome.framework 0x0000000109d655c9 0x105413000 + 76883401
2 com.google.Chrome.framework 0x00000001055a42f6 0x105413000 + 1643254
3 com.google.Chrome.framework 0x00000001054c0201 0x105413000 + 709121
4 com.google.Chrome.framework 0x00000001054c03b7 0x105413000 + 709559
5 com.google.Chrome.framework 0x0000000106e3cc29 0x105413000 + 27434025
6 com.google.Chrome.framework 0x0000000106e467f7 0x105413000 + 27473911
7 com.google.Chrome.framework 0x000000010693a148 0x105413000 + 22180168
8 com.google.Chrome.framework 0x0000000106939889 0x105413000 + 22177929
9 com.google.Chrome.framework 0x0000000106e46ad7 0x105413000 + 27474647
10 com.google.Chrome.framework 0x0000000106933a8e 0x105413000 + 22153870
11 com.google.Chrome.framework 0x00000001069315ea 0x105413000 + 22144490
12 com.google.Chrome.framework 0x00000001069318e4 0x105413000 + 22145252
13 com.google.Chrome.framework 0x000000010693ed33 0x105413000 + 22199603
14 com.google.Chrome.framework 0x00000001059a201b 0x105413000 + 5828635
15 com.google.Chrome.framework 0x00000001059c47ac 0x105413000 + 5969836
16 com.google.Chrome.framework 0x00000001059c4abc 0x105413000 + 5970620
17 com.google.Chrome.framework 0x00000001059c4e1b 0x105413000 + 5971483
18 com.google.Chrome.framework 0x000000010599731d 0x105413000 + 5784349
19 com.google.Chrome.framework 0x00000001059ba71a 0x105413000 + 5928730
20 com.google.Chrome.framework 0x0000000105996d24 0x105413000 + 5782820
21 com.apple.CoreFoundation 0x00007fff98059881 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
22 com.apple.CoreFoundation 0x00007fff98038fbc __CFRunLoopDoSources0 + 556
23 com.apple.CoreFoundation 0x00007fff980384df __CFRunLoopRun + 927
24 com.apple.CoreFoundation 0x00007fff98037ed8 CFRunLoopRunSpecific + 296
25 com.apple.HIToolbox 0x00007fff909fb935 RunCurrentEventLoopInMode + 235
26 com.apple.HIToolbox 0x00007fff909fb76f ReceiveNextEventCommon + 432
27 com.apple.HIToolbox 0x00007fff909fb5af _BlockUntilNextEventMatchingListInModeWithFilter + 71
28 com.apple.AppKit 0x00007fff8f014df6 _DPSNextEvent + 1067
29 com.apple.AppKit 0x00007fff8f014226 -[NSApplication _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 454
30 com.apple.AppKit 0x00007fff8f008d80 -[NSApplication run] + 682
31 com.google.Chrome.framework 0x0000000105997b4e 0x105413000 + 5786446
32 com.google.Chrome.framework 0x0000000105997174 0x105413000 + 5783924
33 com.google.Chrome.framework 0x00000001059dc811 0x105413000 + 6068241
34 com.google.Chrome.framework 0x00000001054b6ce5 0x105413000 + 670949
35 com.google.Chrome.framework 0x0000000108efc984 0x105413000 + 61774212
36 com.google.Chrome.framework 0x0000000108efee02 0x105413000 + 61783554
37 com.google.Chrome.framework 0x0000000108ef8f2d 0x105413000 + 61759277
38 com.google.Chrome.framework 0x0000000105953c90 0x105413000 + 5508240
39 com.google.Chrome.framework 0x0000000105952ed6 0x105413000 + 5504726
40 com.google.Chrome.framework 0x0000000105415aea ChromeMain + 58
41 com.google.Chrome 0x00000001051acd42 main + 530
42 com.google.Chrome 0x00000001051acb24 0x1051ac000 + 2852
etc....
最佳答案
在提出此问题大约一个月后,Chrome 进行了更新,修复了此问题。
关于google-chrome - Chrome 插件 launchWebAuthFlow 与 Pinterest 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40073988/
我研究这个问题已经有一段时间了,但没有成功。希望有人能对此有所启发! 我正在开发一个 Google Chrome 扩展程序(浏览器操作),其中身份验证/授权是在 Google 之外完成的(chrome
我正在使用 chrome.identity.launchWebAuthFlow 从我的 Rails 应用程序中检索身份验证代码,该应用程序使用 Doorkeeper gem 设置为 OAuth2 提供
我正在开发一个适用于 Gmail 的扩展程序,我希望能够允许用户在 Gmail 帐户之间切换并仍然使用 Google REST API。 我正在使用 chrome.identity.launchWeb
对于另一个可能是新手的问题,我很抱歉,通常我不会放弃,直到我自己找到解决方案,但这个问题让我坚持了 3 天,是时候承认我被困住了...... 我正在尝试验证 Chrome 扩展以通过 OAuth2 使
我正在尝试将 chrome.identity 与 VK api 一起用于独立应用程序,requires将重定向网址设置为“https://oauth.vk.com/blank.html ”。 Chro
我想使用 chrome.identity Chrome 打包应用程序中的 API 允许用户使用 github 进行身份验证. 在应用方面,我很满意: chrome.identity.launchWeb
当用户使用我的扩展程序时,我正在使用 chrome.identity.launchWebAuthFlow() 引导用户通过非 Google API 的 OAuth2。 尽管身份验证有效并且我可以有效地
我让用户通过我自己的 OAuth2 API(使用 google 登录)登录我的 chrome 扩展程序,通过 chrome.identity.launchWebAuthFlow 并将 interact
我正在编写一个 Chrome 扩展程序,并一直在尝试使用 chrome.identity.launchWebAuthFlow 向 Google 进行身份验证。我更喜欢这个而不是 chrome.iden
我正在开发一个 Chrome 扩展程序,它从 Pinterest 读取一些数据(共享号码)。我不得不停止它的开发,但它工作正常(我能够检索共享号和所有内容)。 现在我的客户再次想要这个,我重新开始工作
抱歉,如果以前有人问过这个问题,但我整天都在谷歌上搜索,但没有任何结果。 我正在将 Chrome 身份 API 用于我正在为我的工作构建的 Chrome 扩展程序(与 Google Sheets AP
我想在开始扩展后向谷歌授权。 我写的 manifest.json 和 background.js 如下。 当前目录结构 list .json { "manifest_version": 2,
我是一名优秀的程序员,十分优秀!