<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>74938</bug_id>
          
          <creation_ts>2011-12-20 09:58:39 -0800</creation_ts>
          <short_desc>Web Inspector: CSSStyleSheet::cssRules can return 0 and InspectorStyleSheet dosen&apos;t check</short_desc>
          <delta_ts>2011-12-21 05:45:31 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Timothy Hatcher">timothy</reporter>
          <assigned_to name="Alexander Pavlov (apavlov)">apavlov</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>524659</commentid>
    <comment_count>0</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2011-12-20 09:58:39 -0800</bug_when>
    <thetext>InspectorStyleSheet looks like it can run into security origin checks in CSSStyleSheet::cssRules. There should be a way to prevent the security origin checks or at the very least catch the null and bail from InspectorStyleSheet.

Steps:
1) Navigate to http://www.theonion.com/articles/circus-train-wreck-not-funny-investigators-emphasi,21252/
2) Select paywall pop-up element and inspect it
3) Add new style rule
4) Press enter to type in new style rule such as &quot;display: none&quot;

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.WebCore             	0x00007fff932d4b50 WebCore::CSSRuleList::length() const + 4
1   com.apple.WebCore             	0x00007fff9374c341 WebCore::InspectorStyleSheet::addRule(WTF::String const&amp;) + 181
2   com.apple.WebCore             	0x00007fff9374c0dc WebCore::InspectorCSSAgent::addRule(WTF::String*, int, WTF::String const&amp;, WTF::RefPtr&lt;WebCore::InspectorObject&gt;*) + 82
3   com.apple.WebCore             	0x00007fff9374bba0 WebCore::InspectorBackendDispatcher::CSS_addRule(long, WebCore::InspectorObject*) + 668
4   com.apple.WebCore             	0x00007fff936ef928 WebCore::InspectorBackendDispatcher::dispatch(WTF::String const&amp;) + 14266
5   com.apple.WebCore             	0x00007fff936ec0f6 WebCore::jsInspectorFrontendHostPrototypeFunctionSendMessageToBackend(JSC::ExecState*) + 246
6   ???                           	0x00003e42116011e8 0 + 68453480272360
7   com.apple.JavaScriptCore      	0x00007fff8ffdcf96 JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 1046
8   com.apple.JavaScriptCore      	0x00007fff8ffdcb6d JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 45
9   com.apple.WebCore             	0x00007fff931a349d WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext*, WebCore::Event*) + 1195
10  com.apple.WebCore             	0x00007fff931a2f74 WebCore::EventTarget::fireEventListeners(WebCore::Event*, WebCore::EventTargetData*, WTF::Vector&lt;WebCore::RegisteredEventListener, 1ul&gt;&amp;) + 494
11  com.apple.WebCore             	0x00007fff930c2393 WebCore::EventTarget::fireEventListeners(WebCore::Event*) + 85
12  com.apple.WebCore             	0x00007fff930c2480 WebCore::Node::handleLocalEvents(WebCore::Event*) + 180
13  com.apple.WebCore             	0x00007fff930c1b04 WebCore::EventDispatcher::dispatchEvent(WTF::PassRefPtr&lt;WebCore::Event&gt;) + 832
14  com.apple.WebCore             	0x00007fff930c1788 WebCore::EventDispatchMediator::dispatchEvent(WebCore::EventDispatcher*) const + 40
15  com.apple.WebCore             	0x00007fff930c1689 WebCore::EventDispatcher::dispatchEvent(WebCore::Node*, WebCore::EventDispatchMediator const&amp;) + 41
16  com.apple.WebCore             	0x00007fff930c15f7 WebCore::Node::dispatchEvent(WTF::PassRefPtr&lt;WebCore::Event&gt;) + 55
17  com.apple.WebCore             	0x00007fff931d7d28 WebCore::Node::dispatchBlurEvent() + 82
18  com.apple.WebCore             	0x00007fff93119a83 WebCore::Document::setFocusedNode(WTF::PassRefPtr&lt;WebCore::Node&gt;) + 251
19  com.apple.WebCore             	0x00007fff931adb4b WebCore::FocusController::setFocusedNode(WebCore::Node*, WTF::PassRefPtr&lt;WebCore::Frame&gt;) + 645
20  com.apple.WebCore             	0x00007fff9326c0ba WebCore::EventHandler::dispatchMouseEvent(WTF::AtomicString const&amp;, WebCore::Node*, bool, int, WebCore::PlatformMouseEvent const&amp;, bool) + 618
21  com.apple.WebCore             	0x00007fff9326f6a5 WebCore::EventHandler::handleMousePressEvent(WebCore::PlatformMouseEvent const&amp;) + 1557
22  com.apple.WebKit2             	0x00007fff902d33fd WebKit::WebPage::mouseEvent(WebKit::WebMouseEvent const&amp;) + 267
23  com.apple.WebKit2             	0x00007fff902f9882 void CoreIPC::handleMessage&lt;Messages::WebPage::MouseEvent, WebKit::WebPage, void (WebKit::WebPage::*)(WebKit::WebMouseEvent const&amp;)&gt;(CoreIPC::ArgumentDecoder*, WebKit::WebPage*, void (WebKit::WebPage::*)(WebKit::WebMouseEvent const&amp;)) + 74
24  com.apple.WebKit2             	0x00007fff90260f26 CoreIPC::Connection::dispatchMessage(CoreIPC::Connection::Message&lt;CoreIPC::ArgumentDecoder&gt;&amp;) + 172
25  com.apple.WebKit2             	0x00007fff90260e3f CoreIPC::Connection::dispatchMessages() + 145
26  com.apple.WebKit2             	0x00007fff9025d77f RunLoop::performWork() + 111

&lt;rdar://problem/10066239&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525199</commentid>
    <comment_count>1</comment_count>
      <attachid>120162</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2011-12-21 02:16:58 -0800</bug_when>
    <thetext>Created attachment 120162
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525229</commentid>
    <comment_count>2</comment_count>
      <attachid>120162</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-21 05:45:27 -0800</bug_when>
    <thetext>Comment on attachment 120162
Patch

Clearing flags on attachment: 120162

Committed r103403: &lt;http://trac.webkit.org/changeset/103403&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525230</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-21 05:45:31 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120162</attachid>
            <date>2011-12-21 02:16:58 -0800</date>
            <delta_ts>2011-12-21 05:45:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74938-20111221141655.patch</filename>
            <type>text/plain</type>
            <size>1618</size>
            <attacher name="Alexander Pavlov (apavlov)">apavlov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzMzk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTk0N2M2ZjNjYmExNzFi
N2ExYWJhMWU0MmUzOGIwZGQxYmQ5ZjgxNS4uY2ZjZTZkNDYxOGExNDc5ZGIyZWEwOTQ1OTQ0NTI0
MDQ4MTg4ZWFhZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDExLTEyLTIxICBBbGV4
YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3Bl
Y3RvcjogQ1NTU3R5bGVTaGVldDo6Y3NzUnVsZXMgY2FuIHJldHVybiAwIGFuZCBJbnNwZWN0b3JT
dHlsZVNoZWV0IGRvc2VuJ3QgY2hlY2sKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTc0OTM4CisKKyAgICAgICAgUHJldmVudCBzZWN1cml0eSBjaGVja3Mg
d2hlbiByZXRyaWV2aW5nIGEganVzdC1hZGRlZCBDU1MgcnVsZSBmcm9tIHRoZSAiaW5zcGVjdG9y
IHN0eWxlc2hlZXQiLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogaW5zcGVjdG9yL0luc3BlY3RvclN0eWxlU2hlZXQuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6SW5zcGVjdG9yU3R5bGVTaGVldDo6YWRkUnVsZSk6CisKIDIwMTEtMTItMjEgIE1hdHQg
RmFsa2VuaGFnZW4gIDxmYWxrZW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEFkZCBhbGwgSUNV
IGxhbmd1YWdlcyB0byBMb2NhbGVUb1NjcmlwdE1hcHBpbmdEZWZhdWx0LmNwcApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvclN0eWxlU2hlZXQuY3BwIGIvU291
cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvclN0eWxlU2hlZXQuY3BwCmluZGV4IDJiMTAx
MTM1Yzk2NTQ5YjAwNmE0ZTNkZTRjN2MxNzRhZjhmNjZjMTUuLjhiMDAyY2E0MmRlOGNlMTkzYjk2
M2ZlYWRkM2E1NWVhOTQxYzc2NzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rv
ci9JbnNwZWN0b3JTdHlsZVNoZWV0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3Iv
SW5zcGVjdG9yU3R5bGVTaGVldC5jcHAKQEAgLTczMCw3ICs3MzAsNyBAQCBDU1NTdHlsZVJ1bGUq
IEluc3BlY3RvclN0eWxlU2hlZXQ6OmFkZFJ1bGUoY29uc3QgU3RyaW5nJiBzZWxlY3RvcikKICAg
ICBtX3BhZ2VTdHlsZVNoZWV0LT5hZGRSdWxlKHNlbGVjdG9yLCAiIiwgZWMpOwogICAgIGlmIChl
YykKICAgICAgICAgcmV0dXJuIDA7Ci0gICAgUmVmUHRyPENTU1J1bGVMaXN0PiBydWxlcyA9IG1f
cGFnZVN0eWxlU2hlZXQtPmNzc1J1bGVzKCk7CisgICAgUmVmUHRyPENTU1J1bGVMaXN0PiBydWxl
cyA9IENTU1J1bGVMaXN0OjpjcmVhdGUobV9wYWdlU3R5bGVTaGVldC5nZXQoKSk7CiAgICAgQVNT
RVJUKHJ1bGVzLT5sZW5ndGgoKSk7CiAgICAgQ1NTU3R5bGVSdWxlKiBydWxlID0gSW5zcGVjdG9y
Q1NTQWdlbnQ6OmFzQ1NTU3R5bGVSdWxlKHJ1bGVzLT5pdGVtKHJ1bGVzLT5sZW5ndGgoKSAtIDEp
KTsKICAgICBBU1NFUlQocnVsZSk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>